Java JDBC连接Sqlite数据库 实例

时间:2020-12-05 13:06:32
  准备工作: http://www.sqlite.com.cn/Upfiles/source/sqlitejdbc-v033-nested.tgz
将下载到的包解压后得到jar包:sqlitejdbc-v033-nested.jar
打开我们的开发平台(eclipse/myeclipse),跟着下面的图片做:1、创建新的JAVA项目:Java JDBC连接Sqlite数据库 实例
2、输入项目的名称: Java JDBC连接Sqlite数据库 实例
 3、添加刚才下载的jar包到新建的项目:
3.1、选择构建路径 -> 添加库:
Java JDBC连接Sqlite数据库 实例
3.2、选择用户库:Java JDBC连接Sqlite数据库 实例 
3.3、输入用户名称:
Java JDBC连接Sqlite数据库 实例
3.4、添加JAR包到用户库: Java JDBC连接Sqlite数据库 实例 
3.5、添加JAR包后如下图:
  
4、创建测试类:4.1、新建 -> 类:
Java JDBC连接Sqlite数据库 实例
4.2、输入包名、类名,把创建main方法勾上:Java JDBC连接Sqlite数据库 实例  
5、输入测度代码: TestJDBCSqlite类如下:
package test;
import java.sql.*;
public class TestJDBCSqlite {
/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubtry {long start = System.currentTimeMillis();// 连接SQLite的JDBCClass.forName("org.sqlite.JDBC");
// 建立一个数据库名zieckey.db的连接,如果不存在就在当前目录下创建之//红色部分路径要求全小写,大写会报错Connection conn = DriverManager.getConnection("jdbc:sqlite://d:/test.db");long end = System.currentTimeMillis();System.out.println("创建数据库文件并连接耗费时间:" + (end - start));conn.close();start = System.currentTimeMillis();conn = DriverManager.getConnection("jdbc:sqlite://d:/test.db");end = System.currentTimeMillis();System.out.println("数据库连接耗费时间:" + (end - start));start = System.currentTimeMillis();Statement stat = conn.createStatement();// 创建一个表,两列stat.executeUpdate("create table tbl1(name varchar(20), salary int);");end = System.currentTimeMillis();System.out.println("创建表耗费时间:" + (end - start));// 插入数据start = System.currentTimeMillis();stat.executeUpdate("insert into tbl1 values('ZhangSan',8000);");stat.executeUpdate("insert into tbl1 values('LiSi',7800);");stat.executeUpdate("insert into tbl1 values('WangWu',5800);");stat.executeUpdate("insert into tbl1 values('ZhaoLiu',9100);");end = System.currentTimeMillis();System.out.println("插入四行数据耗费时间:" + (end - start));start = System.currentTimeMillis();ResultSet rs = stat.executeQuery("select * from tbl1;"); // 查询数据while (rs.next()) { // 将查询到的数据打印出来System.out.print("name = " + rs.getString("name") + " "); // 列属性一System.out.println("salary = " + rs.getString("salary")); // 列属性二}rs.close();end = System.currentTimeMillis();System.out.println("查询数据耗费时间:" + (end - start));conn.close(); // 结束数据库的连接
} catch (Exception e) {e.printStackTrace();}}}


6、运行结果: 创建数据库文件并连接耗费时间:2235数据库连接耗费时间:31创建表耗费时间:31插入四行数据耗费时间:78name = ZhangSan salary = 8000name = LiSi salary = 7800name = WangWu salary = 5800name = ZhaoLiu salary = 9100查询数据耗费时间:16