`
ttitfly
  • 浏览: 622134 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java中使用sqlite数据库

阅读更多

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

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

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

 

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

java代码:

java 代码
  1. public class Test {   
  2.     public static void main(String[] args) throws Exception {   
  3. //      System.setProperty("java.library.path", ".");   
  4.            
  5.         Class.forName("org.sqlite.JDBC");   
  6.         Connection conn = DriverManager.getConnection("jdbc:sqlite:c:/test3.db");   
  7.         //建立事务机制,禁止自动提交,设置回滚点   
  8.         conn.setAutoCommit(false);   
  9.            
  10.         Statement stat = conn.createStatement();   
  11.         stat.executeUpdate("create table people (name, occupation);");   
  12.         stat.executeUpdate("insert into people values ('Gandhi', 'politics');");   
  13.         stat.executeUpdate("insert into people values ('Turing', 'computers');");   
  14.         stat.executeUpdate("insert into people values ('Wittgenstein', 'smartypants');");   
  15.         conn.commit();   
  16.            
  17.         ResultSet rs = stat.executeQuery("select * from people;");   
  18.         while (rs.next()) {   
  19.             System.out.println("name = " + rs.getString("name"));   
  20.             System.out.println("occupation = " + rs.getString("occupation"));   
  21.         }   
  22.           
  23.         rs.close();   
  24.         conn.close();   
  25.     }   
  26. }  

 

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/");  
其余代码一样。
分享到:
评论
3 楼 bastengao 2011-06-27  
发现http://www.zentus.com/sqlitejdbc/已经好久没更新了。http://www.xerial.org/trac/Xerial/wiki/SQLiteJDBC 似乎比较给力。
2 楼 keating 2009-12-21  
如果不是把dll放在jdk安装目录的bin目录下,而是随便放在一个目录,那么需要设置一个参数:
-----------------------
把dll放在jre安装目录的bin下,做桌面软件还可以一起打包,岂不更爽。
1 楼 nianming.xue 2008-10-11  
为什么我设置了System.setProperty("java.library.path", 还是提示我 Exception in thread "main" java.sql.SQLException: no SQLite library found?

相关推荐

    java创建使用SQLite数据库以及SQLiteDeveloper工具.rar

    在Java编程环境中,SQLite是一个轻量级的、开源的关系型数据库管理系统,它不需要单独的服务器进程,可以直接在应用程序中使用。SQLite数据库非常适合于移动设备、嵌入式系统或作为小型项目的数据存储解决方案。本...

    java web 链接Sqlite数据库源码

    Java Web与SQLite数据库的连接是Web开发中常见的一种技术组合,尤其在小型项目或学习示例中,SQLite因其轻量级、无服务器依赖的特点而受到欢迎。本资源提供了一个完整的解决方案,帮助开发者理解如何在Java Web应用...

    java 调用 sqlite 数据库

    以下将详细介绍如何在Java中使用SQLite数据库,并通过Eclipse进行开发。 首先,你需要添加SQLite的Java驱动到项目中。SQLite的Java驱动称为SQLite-JDBC,可以从GitHub的SQLiteJDBC仓库下载最新的jar包。将其添加到...

    java 连接sqlite数据库

    在Java编程中,连接SQLite数据库是一项常见的任务,特别是在开发轻量级、单机应用或测试环境中。SQLite是一款开源、无服务器、自包含的SQL数据库引擎,它的轻便性使得它成为许多开发者的选择。本文将详细讲解如何在...

    sqlite驱动 java数据库驱动 sqlite连接java sqlite sqlite.jar

    在Java中,我们通常使用SQLite JDBC驱动来与SQLite数据库进行交互,这就是"sqlite驱动 java数据库驱动"所指的内容。SQLite JDBC驱动允许Java应用程序通过标准的JDBC接口来连接和操作SQLite数据库。 `sqlitejdbc-v...

    使用Sqlcipher对sqlite数据库进行加解密

    本文将详细介绍如何在Android应用中使用Sqlcipher对sqlite数据库进行加解密。 首先,你需要在你的项目中集成Sqlcipher库。通常,可以通过Gradle依赖管理来添加Sqlcipher的依赖。在你的app级别的build.gradle文件中...

    Java课程设计---javaswing带GUI界面学生管理系统(源码+sqlite数据库).rar

    7. **源码分析**: 学习该项目的源码可以帮助理解如何将Java Swing与SQLite数据库结合使用,了解事件处理、模型视图控制器(MVC)设计模式的应用,以及如何组织代码结构来实现功能模块。 8. **部署与运行**: 用户只...

    开发中使用 SQLite 数据库

    ### 开发中使用 SQLite 数据库 #### SQLite 数据库概述 SQLite 是一款广泛应用于移动设备上的嵌入式数据库管理系统。它支持标准的 SQL 查询语言,并且以其极低的内存占用著称,非常适合内存有限的设备,如智能手机...

    java操作sqlite数据库工具代码及jar包

    在Java编程中,SQLite是一种轻量级的、嵌入式的关系型...通过导入jar包和使用工具类,开发者可以快速地在Java项目中实现对SQLite数据库的读写操作,而无需复杂的环境配置。这对于小型项目或学习数据库操作非常有用。

    java对sqlite数据库连接的jar包

    本知识点主要涉及如何在Java项目中使用SQLite数据库,以及相关的jar包配置。 1. **SQLite JDBC驱动**:为了在Java中连接SQLite数据库,我们需要SQLite JDBC驱动程序,通常为`sqlite-jdbc.jar`。这个jar包提供了Java...

    java读sqlite数据库到JTable(解决sqlite中文乱码问题).docx

    解决这个问题的方法是将 SQLite 数据库中的中文字符转换为 GBK 编码。使用以下代码将乱码转换为 GBK 编码: ```java str = new String(rspos1.getBytes(i), "GBK"); ``` 这将将乱码转换为 GBK 编码,使得中文字符...

    JAVA在SQLite 嵌入式数据库中的应用

    【Java在SQLite嵌入式数据库中的应用】 在许多软件开发场景中,特别是在移动设备和桌面应用程序中,嵌入式数据库由于其轻量级、高效的特点,成为了一个理想的选择。SQLite是一个开源的嵌入式数据库系统,它具有体积...

    Java连接SQLite数据库

    在Java编程中,连接SQLite数据库是一项常见的任务,特别是在开发轻量级、单机应用时。SQLite是一个开源的关系型数据库,它不需要独立的服务器进程,而是作为一个库直接嵌入到应用程序中。下面我们将深入探讨如何使用...

    JAVA在SQLite嵌入式数据库中的应用.rar

    SQLite 作为一个开源的嵌入式数据库产品,具有系统开销小,检索效率高的特性,适用于手机、PDA、机顶盒设备等电器,并且作为...同时侧重研究如何应用Java 连接SQLite数据库,并开发基于SQLite 的应用程序。 ......

Global site tag (gtag.js) - Google Analytics