使用java连接到Sqlite数据库

时间:2012-09-12 09:50:59

标签: java sqlite jdbc

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

2 个答案:

答案 0 :(得分:4)

你应该:

 String sDbUrl = "jdbc:sqlite:C:/path/to/myDB.db"; 

答案 1 :(得分:1)

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

请参阅SQLite的JDBC驱动程序文档中的How to Specify Database Files(假设这是您正在使用的JDBC驱动程序)。