最近开始新的项目,初步规划使用Java,以及SQLite做CS架构的应用。目前用的是SQLite JDBC Driver 3.7.2。
使用的时候,首先引用
import java.sql.*
然后连接到数据库:
java.sql.Connection connection = java.sql.DriverManager.getConnection("jdbc:sqlite:sample.db");
执行SQL语句,准备查询字符串,以及执行查询:
java.sql.Statement statement = connection.createStatement(); statement.executeUpdate("drop table if exists sample"); statement.executeUpdate("create table sample(int_1 integer, str_1 string)"); statement.executeUpdate("insert into sample values(1, 'first')"); statement.executeUpdate("insert into sample values(2, 'second')"); java.sql.ResultSet rs = statement.executeQuery("select * from sample");
从结果集中取出内容:
while(rs.next()) { System.out.println("string = " + rs.getString("str_1")); System.out.println("integer = " + rs.getInt("int_1")); }
到此为止上述代码完成了最基础的SQL语句的执行操作,SQLite数据库和java语言环境成功地连接起来了。
然而必须要说的是,这里使用的JDBC Driver尽管实现了上述操作,达到了在java环境中使用SQLite数据库的目标,但是数据库性能真的是令人堪忧。目前我们还没有进一步的需求使用更高性能的数据库,所以依然在使用JDBC Driver,但是如果日后对数据库的要求上来了,我估计在维持java和SQLite两个选项不变的前提下,是很需要把JDBC Driver换成相应的C Wrapper的。