我需要连接到Sqlite数据库,我使用下面的代码,但我认为它连接到内存中的数据库。如何连接到磁盘上的数据库。
String sDriver = "org.sqlite.JDBC";
String Database = "NyDatabase.sqlite";
String sJdbc = "jdbc:sqlite";
String sDbUrl = sJdbc + ":" + Database;
Class.forName(sDriver);
conn = DriverManager.getConnection(sDbUrl);
Statement st = conn.createStatement();
// result = st.executeQuery(Select).toString();
rs = st.executeQuery(Select);
while (rs.next()) {
for (int i = 1; i <= 4; i++)
result[i] = rs.getString(i);
}
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
catch(Exception e){
e.printStackTrace();
}
答案 0 :(得分:4)
你应该:
String sDbUrl = "jdbc:sqlite:C:/path/to/myDB.db";
答案 1 :(得分:1)
您必须使用正确的JDBC URL来指定数据库文件。
请参阅SQLite的JDBC驱动程序文档中的How to Specify Database Files(假设这是您正在使用的JDBC驱动程序)。