2

我需要连接到 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();
            }
4

2 回答 2

4

你应该有:

 String sDbUrl = "jdbc:sqlite:C:/path/to/myDB.db"; 
于 2012-09-12T10:07:01.270 回答
1

您必须使用正确的 JDBC URL 来指定数据库文件。

请参阅SQLite 的 JDBC 驱动程序文档中的如何指定数据库文件(假设这是您正在使用的 JDBC 驱动程序)。

于 2012-09-12T09:55:46.610 回答