SQLite的初学者

时间:2012-01-18 09:14:15

标签: java database jdbc sqlite

我之前没有使用过SQLite,我正在寻找是否可以使用它。

我有点困惑。例如,似乎没有与SQLite关联的jdbc驱动程序来自官方SQLite 我发现了一些提供jdbc驱动程序的帖子/站点(有些显示旧链接),但我不太清楚这些驱动程序的稳定性或者它们是否缺少功能。

此外,我不清楚SQLite的用法。

例如,我尝试了以下代码:

public static void main(String[] args) throws Exception {
        Class.forName("org.sqlite.JDBC");
        Connection conn = DriverManager.getConnection("jdbc:sqlite:test.db");
        Statement stat = conn.createStatement();
        stat.executeUpdate("drop table if exists people;");
        stat.executeUpdate("create table people (name, occupation);");
        PreparedStatement prep = conn.prepareStatement(
            "insert into people values (?, ?);");

        prep.setString(1, "Gandhi");
        prep.setString(2, "politics");
        prep.addBatch();
        prep.setString(1, "Turing");
        prep.setString(2, "computers");
        prep.addBatch();
        prep.setString(1, "Wittgenstein");
        prep.setString(2, "smartypants");
        prep.addBatch();

        conn.setAutoCommit(false);
        prep.executeBatch();
        conn.setAutoCommit(true);

        ResultSet rs = stat.executeQuery("select * from people;");
        while (rs.next()) {
            System.out.println("name = " + rs.getString("name"));
            System.out.println("job = " + rs.getString("occupation"));
        }
        rs.close();
        conn.close();

    }

此代码在我的应用程序目录中创建一个数据库文件 所以我猜jdbc.jar会创建这个??? 所以我不需要运行我下载的sqlite3.exe?我应该从哪里获得jdbc驱动程序?

更新
这是我的观点。 PKeidel(http://www.zentus.com/sqlitejdbc/)的一个答案中提供的链接指向一个似乎的网站,从2009年开始更新

1 个答案:

答案 0 :(得分:1)

您可以从此处下载JDBC驱动程序:http://www.zentus.com/sqlitejdbc/

只有在Windows PC上使用命令行时才需要sqlite3.exe。当您想要使用Java访问数据库时,您不需要它。

从Java你必须:   - 下载JDBC驱动程序   - 将其添加到项目/类路径中   - 致电Class.forName("org.sqlite.JDBC");   - 现在你可以像在你的第一篇文章中那样使用它

相关问题