java中使用sqlite数据库

本文介绍如何使用 SQLite 的 Java 第三方扩展包,包括 nested 和 native 两种类型的区别及应用方式。通过示例代码展示了如何创建表、插入数据、查询数据等基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

sqlite数据库第三方java扩展包下载地址:http://www.zentus.com/sqlitejdbc/

有2个包,一个是nested(嵌入式的),一个是native(本地的)。

区别在于:nested 不需要额外的dll文件,但是速度慢。native需要一个额外的dll文件,速度很快。

 

 1.使用nested包:sqlitejdbc-v037-nested.jar

java代码:

java 代码

package test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class Test {

     public static void main(String[] args) throws Exception {
       System.setProperty("java.library.path", "C:/TDDOWNLOAD/SQL");   
           
         Class.forName("org.sqlite.JDBC");   
         Connection conn = DriverManager.getConnection("jdbc:sqlite:e:/testdb.db");   
         //建立事务机制,禁止自动提交,设置回滚点   
         conn.setAutoCommit(false);   
            
         Statement stat = conn.createStatement();   
         stat.executeUpdate("create table people1 (name, occupation);");   
         stat.executeUpdate("insert into people1 values ('Gandhi', 'politics');");   
         stat.executeUpdate("insert into people1 values ('Turing', 'computers');");   
         stat.executeUpdate("insert into people1 values ('Wittgenstein', 'smartypants');");   
         conn.commit();   
            
         ResultSet rs = stat.executeQuery("select * from people1;");   
         while (rs.next()) {   
             System.out.println("name = " + rs.getString("name"));   
             System.out.println("occupation = " + rs.getString("occupation"));   
         }   
           
         rs.close();   
         conn.close();   
     }   
 }  

 

2. 使用native包:sqlitejdbc-v037-native.jar

 另外需要一个dll文件,如果直接把dll文件放在jdk安装目录的bin目录下的话,就不用做任何操作了。java代码和上面使用nested包的java代码一样。

如果不是把dll放在jdk安装目录的bin目录下,而是随便放在一个目录,那么需要设置一个参数:

比如:

java 代码
  1. System.setProperty("java.library.path""E:/1008/workspace/sqlitetest/sqlitejdbc.dll");  

或者

java 代码
  1. System.setProperty("java.library.path""E:/1008/workspace/sqlitetest/");  
其余代码一样。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值