`

SQLite在Java中的使用

阅读更多

      1、SQLite是什么

      SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至今已经有13个年头,SQLite也迎来了一个版本 SQLite 3已经发布。

      SQLite支持事务处理功能等等。也可以把理解成Microsoft的Access,有时候真的觉得有点象,但是事实上它们区别很大。比如SQLite 支持跨平台,操作简单,能够使用很多语言直接创建数据库,而不象Access一样需要Office的支持。如果你是个很小型的应用,或者你想做嵌入式开发,没有合适的数据库系统,那么你可以考虑使用SQLite。到2013年10月17日最新版本是 3.8.1 。它的官方网站是:http://www.sqlite.org或者http://www.sqlite.com.cn,能在上面获得源代码和文档。

 

      2、SQLite客户端管理软件

      SQLite亦可以作为桌面数据库使用,以下为第三方SQLite的GUI软件。

      SQLiteMan,使用QT开发的一个SQLite客户端,支持多语言、跨平台。SQLiteMan
      SQLite Manager, 以 火狐浏览器的扩展形式提供的SQLite客户端。
      SQLite Database Browser, a graphical client to access SQLite databases
      SqlPro SQL Client, another graphical client to work with SQLite databases。

      3、Java中如何使用SQLite

       java连接SQLite 代码如下: 

 

importjava.sql.*;
importorg.sqlite.JDBC;
/**
* 这是个非常简单的SQLite的Java程序,
* 程序中创建数据库、创建表、然后插入数据,
* 最后读出数据显示出来
*/
publicclass TestSQLite
{
publicstaticvoid main(String[] args){
try{
//连接SQLite的JDBC
Class.forName("org.sqlite.JDBC");
//建立一个数据库名zieckey.db的连接,如果不存在就在当前目录下创建之
Connection conn =DriverManager.getConnection("jdbc:sqlite:zieckey.db");
Statement stat = conn.createStatement();
stat.executeUpdate("create table tbl1(name varchar(20), salary int);");//创建一个表,两列
stat.executeUpdate("insert into tbl1values('ZhangSan',8000);");//插入数据
stat.executeUpdate("insert into tbl1values('LiSi',7800);");
stat.executeUpdate("insert into tbl1values('WangWu',5800);");
stat.executeUpdate("insert into tbl1values('ZhaoLiu',9100);");
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();
conn.close();//结束数据库的连接
}
catch(Exception e ){
e.printStackTrace();
}
}
} 

 

 

      4、Hibernate如何使用SQLite

      sqlite可以支持2t的数据:2t=1024*2G,一般Hibernate会很少使用SQLite,因为Hibernate一做出的程序都是比较大的项目,不什么使用SQLite。

      Hibernate暂时不支持SQlite数据库表的逆向工程。如果有兴趣可以自己动手编写,否则推荐使用hibernate annotation。连接hibernate,需要Dialect来支持,用来映射java类型和数据库支持的类型。所以需要编写Dialect。目前可以使用http://code.google.com/p/hibernate-sqlite/提供的支持。

 

0
0
分享到:
评论
1 楼 di1984HIT 2015-08-05  
学习了,谢谢您~

相关推荐

    sqlite java cpp

    在Java中使用SQLite主要通过JDBC驱动程序,例如`org.sqlite.JDBC`。首先,需要添加SQLite JDBC驱动到项目类路径中。然后,可以使用以下Java代码创建连接并执行SQL查询: ```java import java.sql.Connection; ...

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

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

    SQLite JDBC 驱动程序在Java中访问和创建SQLite数据库文件的库完整项目源代码.zip

    SQLite JDBC是一个用于在Java中访问和创建SQLite数据库文件的库。我们的SQLiteJDBC库不需要配置,因为主要操作系统的本机库,包括Windows,Mac OS X,Linux等,被组装成一个JAR(Java Archive)文件。用法非常简单;...

    sqlite+java简易demo项目

    SQLite是一款轻量级的数据库管理系统,它被广泛用于嵌入式系统和移动应用中,因为它不需要专门的服务器进程,可以直接在应用程序中使用。本项目是一个SQLite与Java结合的简易DEMO,旨在帮助开发者理解如何在Java应用...

    sqlite数据库java版

    sqlite数据库java版,jar包,java -jar sqlite.jar

    Access mdb 转 sqlite 数据库java代码

    在Java中进行这种转换可以方便地在不同的平台上操作数据,特别是在没有安装Access的情况下。 在描述中提到的“中文乱码问题”是数据库迁移过程中常见的问题,尤其是涉及到字符编码不兼容时。在Access与SQLite之间...

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

    在Java中连接SQLite数据库,通常有两种方法: 1. **JNI接口**:通过Java Native Interface (JNI),直接调用SQLite的C语言库。这种方法需要编写C/C++代码,将SQLite库与Java代码链接起来,能够实现高效的数据访问,...

    java链接sqlite的驱动

    java操作sqlite 链接的时候需要用这个驱动进行链接

    sqlite-java-tool

    2. sqlite-java-tool pc端(包括windows,linux,mac)下的sqlite数据库操作工具,该工具是基于sqlite-annotation-convention插件的,实现了许多常用的操作,你也可以直接编写sql代码,然后通过该工具执行。

    sqlite-java-tool-set-1.0

    这个工具集适用于那些需要在Java应用中集成SQLite数据库的场合,比如桌面应用、移动应用、轻量级服务器应用等。它特别适合那些需要离线数据存储、简单数据管理或者快速原型开发的情况。 8. **性能优化**: 虽然...

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

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

    sqlite数据类型详细介绍+javaJDBC连接sqlite小例子

    使用Java JDBC连接SQLite数据库,首先需要在项目中引入SQLite-JDBC驱动。在Java代码中,通过以下步骤建立连接: 1. 引入JDBC驱动:在项目中添加SQLite-JDBC的依赖,例如,如果你使用Maven,可以在pom.xml文件中添加...

    java中使用sqlite数据库

    本文将围绕“Java中使用SQLite数据库”这一主题,详细讲解如何在Java应用中集成SQLite,以及涉及的"native包和dll文件"。 首先,SQLite JDBC驱动是Java连接SQLite数据库的关键。它允许Java程序通过JDBC(Java ...

    Java连接SQLite数据库

    在Java编程中,连接SQLite数据库是一项常见的任务,特别是在开发轻量级、单机应用时。SQLite是一个开源的关系型数据库,它不需要独立的...通过熟悉这些基本概念和方法,你将能够自如地在Java中进行SQLite数据库的交互。

    用传参数的方法实现Java对SQLite的添加和查询

    在Java编程环境中,SQLite是一种轻量级的数据库引擎,常用于小型项目或嵌入式系统,因为它无需独立服务器进程,可以直接在应用中运行。...通过实践这些示例,你可以更好地理解如何在Java中安全地操作SQLite数据库。

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

    SQLite 作为一个开源的嵌入式数据库产品,具有系统开销小,检索效率高的特性,适用于手机、PDA、机顶盒设备等电器,并且作为嵌入式数据库在可下载的消费类应用程序中运行的很好。这篇文章介绍嵌入式数据库产品SQLite...

    vc_sqlite.rar_VC sqlite _java程序_sqlite_sqlite vc

    这个压缩包很可能是提供了一个VC++编写的SQLite数据库驱动或者接口,以便在C++环境中使用SQLite数据库。SQLite是一款轻量级的、开源的、自包含的SQL数据库引擎,常用于嵌入式系统和桌面应用。 描述中提到“vc源码...

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

    在这个系统中,开发者使用JDBC驱动来与SQLite数据库通信,执行SQL语句,如SELECT、INSERT、UPDATE和DELETE,以完成数据的读写操作。 5. **数据库设计**: 数据库通常包含学生表,字段可能包括ID(主键)、姓名、性别...

Global site tag (gtag.js) - Google Analytics