我正在研究HSQL(嵌入應用程序),並期待數據將被保存在文件系統中的myDB.data文件中
乾淨關閉後執行sql(「關閉「,停止和關閉服務器對象)剩下的唯一文件是myDB.properties和myDB.script,myDB.script具有重新創建內存中數據的所有命令。沒有myDB.data文件存在
E.g.從myDB.scripthsql關於數據被保存的問題
CREATE MEMORY TABLE PUBLIC.DUMMYTABLE(ID INTEGER PRIMARY KEY,FIRSTNAME VARCHAR(20))
從myDB.properties:
version=2.2.4
modified=no
我想我是用文件分貝而不是內存數據庫。
Class.forName("org.hsqldb.jdbc.JDBCDriver");
HsqlProperties p = new HsqlProperties();
p.setProperty("server.database.0", "file:./testDB");
p.setProperty("server.dbname.0","myDB");
p.setProperty("server.address","localhost");
Server server = new Server(); server.setProperties(p);
server.start();
Connection connection = DriverManager.getConnection"jdbc:hsqldb:hsql://localhost:9001/myDB", "SA", "");
PreparedStatement st = connection.prepareStatement("CREATE TABLE dummyTable (id INTEGER PRIMARY KEY, firstname VARCHAR(20))");
st.executeUpdate();
connection.prepareStatement("shutdown").execute();
connection.close();
server.stop();
server.shutdown();
myDB.script沒有包含重建數據庫所需的插入語句(包括數據)嗎? – 2011-06-15 20:57:58
@Rob:看起來確實如此,但是我的理解是他們應該在* .data中。否則我不明白在哪種情況下手動提及的* .data被使用 – Cratylus 2011-06-15 21:09:24