Java和SQLite[关闭]

我被单文件数据库提供的整洁吸引住了。有什么驱动程序/连接器库可以连接并使用SQLite和Java

我发现了一个包装器库,http://www.ch-werner.de/javasqlite,但还有其他更突出的项目吗

我在使用SQLite和Java。我只是想添加我的答案,我也在我的博客

我用Java编写代码已经有一段时间了。我也知道SQLite,但从未使用过它……我通过其他应用程序但从未在我编写的应用程序中使用过。因此,我本周在一个项目中需要它,而且它的使用非常简单

我找到了SQLite的Java JDBC驱动程序。只需添加JAR文件到类路径并导入java.sql*

他的测试应用程序将创建一个数据库文件,发送一些SQL命令来创建一个表,在表中存储一些数据,然后将其读回并显示在控制台上。它将在项目的根目录中创建test.db文件。您可以使用java-cp.:sqlitejdbc-v056.jar test运行此示例

包com.rungeek.sqlite;
导入java.sql.Connection;
导入java.sql.DriverManager;
导入java.sql.PreparedStatement;
导入java.sql.ResultSet;
导入java.sql.Statement;
公开课考试{
公共静态void main(字符串[]args)引发异常{
Class.forName(“org.sqlite.JDBC”);
Connection conn=DriverManager.getConnection(“jdbc:sqlite:test.db”);
语句stat=conn.createStatement();
stat.executeUpdate(“如果存在人员,则删除表;”);
stat.executeUpdate(“创建表人员(姓名、职业);”;
PreparedStatement prep=conn.prepareStatement(
“插入人的价值观(?,);”;
prep.setString(1,“甘地”);
准备设置字符串(2,“政治”);
prep.addBatch();
准备设置字符串(1,“图灵”);
准备设置字符串(2,“计算机”);
prep.addBatch();
prep.setString(1,“维特根斯坦”);
准备设置管柱(2,“智能管柱”);
prep.addBatch();
连接设置自动提交(错误);
prep.executeBatch();
conn.setAutoCommit(正确);
ResultSet rs=stat.executeQuery(“从人中选择*”);
while(rs.next()){
System.out.println(“name=“+rs.getString(“name”));
System.out.println(“job=“+rs.getString(“职业”));
}
rs.close();
康涅狄格州关闭();
}
}

发表评论