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/提供的支持。
相关推荐
在Java中使用SQLite主要通过JDBC驱动程序,例如`org.sqlite.JDBC`。首先,需要添加SQLite JDBC驱动到项目类路径中。然后,可以使用以下Java代码创建连接并执行SQL查询: ```java import java.sql.Connection; ...
在Java中,我们通常使用SQLite JDBC驱动来与SQLite数据库进行交互,这就是"sqlite驱动 java数据库驱动"所指的内容。SQLite JDBC驱动允许Java应用程序通过标准的JDBC接口来连接和操作SQLite数据库。 `sqlitejdbc-v...
SQLite JDBC是一个用于在Java中访问和创建SQLite数据库文件的库。我们的SQLiteJDBC库不需要配置,因为主要操作系统的本机库,包括Windows,Mac OS X,Linux等,被组装成一个JAR(Java Archive)文件。用法非常简单;...
SQLite是一款轻量级的数据库管理系统,它被广泛用于嵌入式系统和移动应用中,因为它不需要专门的服务器进程,可以直接在应用程序中使用。本项目是一个SQLite与Java结合的简易DEMO,旨在帮助开发者理解如何在Java应用...
sqlite数据库java版,jar包,java -jar sqlite.jar
在Java中进行这种转换可以方便地在不同的平台上操作数据,特别是在没有安装Access的情况下。 在描述中提到的“中文乱码问题”是数据库迁移过程中常见的问题,尤其是涉及到字符编码不兼容时。在Access与SQLite之间...
在Java中连接SQLite数据库,通常有两种方法: 1. **JNI接口**:通过Java Native Interface (JNI),直接调用SQLite的C语言库。这种方法需要编写C/C++代码,将SQLite库与Java代码链接起来,能够实现高效的数据访问,...
java操作sqlite 链接的时候需要用这个驱动进行链接
2. sqlite-java-tool pc端(包括windows,linux,mac)下的sqlite数据库操作工具,该工具是基于sqlite-annotation-convention插件的,实现了许多常用的操作,你也可以直接编写sql代码,然后通过该工具执行。
这个工具集适用于那些需要在Java应用中集成SQLite数据库的场合,比如桌面应用、移动应用、轻量级服务器应用等。它特别适合那些需要离线数据存储、简单数据管理或者快速原型开发的情况。 8. **性能优化**: 虽然...
在Java编程环境中,SQLite是一个轻量级的、开源的关系型数据库管理系统,它不需要单独的服务器进程,可以直接在应用程序中使用。SQLite数据库非常适合于移动设备、嵌入式系统或作为小型项目的数据存储解决方案。本...
使用Java JDBC连接SQLite数据库,首先需要在项目中引入SQLite-JDBC驱动。在Java代码中,通过以下步骤建立连接: 1. 引入JDBC驱动:在项目中添加SQLite-JDBC的依赖,例如,如果你使用Maven,可以在pom.xml文件中添加...
本文将围绕“Java中使用SQLite数据库”这一主题,详细讲解如何在Java应用中集成SQLite,以及涉及的"native包和dll文件"。 首先,SQLite JDBC驱动是Java连接SQLite数据库的关键。它允许Java程序通过JDBC(Java ...
在Java编程中,连接SQLite数据库是一项常见的任务,特别是在开发轻量级、单机应用时。SQLite是一个开源的关系型数据库,它不需要独立的...通过熟悉这些基本概念和方法,你将能够自如地在Java中进行SQLite数据库的交互。
在Java编程环境中,SQLite是一种轻量级的数据库引擎,常用于小型项目或嵌入式系统,因为它无需独立服务器进程,可以直接在应用中运行。...通过实践这些示例,你可以更好地理解如何在Java中安全地操作SQLite数据库。
SQLite 作为一个开源的嵌入式数据库产品,具有系统开销小,检索效率高的特性,适用于手机、PDA、机顶盒设备等电器,并且作为嵌入式数据库在可下载的消费类应用程序中运行的很好。这篇文章介绍嵌入式数据库产品SQLite...
这个压缩包很可能是提供了一个VC++编写的SQLite数据库驱动或者接口,以便在C++环境中使用SQLite数据库。SQLite是一款轻量级的、开源的、自包含的SQL数据库引擎,常用于嵌入式系统和桌面应用。 描述中提到“vc源码...
在这个系统中,开发者使用JDBC驱动来与SQLite数据库通信,执行SQL语句,如SELECT、INSERT、UPDATE和DELETE,以完成数据的读写操作。 5. **数据库设计**: 数据库通常包含学生表,字段可能包括ID(主键)、姓名、性别...