欢迎投稿

今日深度:

Java与嵌入式数据库SQLite的结合,嵌入式数据库sqlite

Java与嵌入式数据库SQLite的结合,嵌入式数据库sqlite


      最近研究了一下嵌入式数据库,并使用Java与一个叫做SQLite的轻量级数据库结合写了个小程序,这个过程中也获得了不少经验,下面来总结一下。

 

      本来是决定用Flex写的,因为它做出的界面比较美观,但是写完了界面发现连接数据库这方面Flex还处于幼儿阶段,而且支持的数据库也不多....所以不得不放弃而转向Java了。

 

      首先解释下为什么用嵌入式数据库,一是程序比较小,数据也不多,二是对于用户比较麻烦,安装一个小程序还要安装一个数据库软件。。。其次就是感觉有点大材小用了。

 

      原来也写了不少数据库变成的小程序,但有的细节还是没去研究,就像preparedStatement的executeUpdate()方法是返回一个整型数,当返回大于0的数,表示更新了 返回值的这么多条记录,而返回0时则有两种情况:

(1)  所执行的SQL语句是对数据库管理系统的记录进行操作;并且没有记录被更新

(2)  所执行的SQL语句是对数据库管理系统的表、视图等对象进行操作的DDL语言,没有数据记录被直接修改。

    

 

下面介绍一下SQLite:

      SQLite 是一款轻量级的、基于文件的嵌入式数据库,2000年就已经诞生,经过7年多的发展,直到今天已经成为最流行的嵌入式数据库,包括google在内的公司在其桌面软件中亦使用 SQLite 存储用户数据。由此可以看出,已经没有任何理由去怀疑SQLite的稳定性了。

 

SQLite的优势在哪呢?

1. 免配置,和access一样,只要把数据库文件通过ftp上传到服务器上就可以使用,不需要服务器的额外支持

2. 备份方便,因为只是一个文件,只要复制一份该文件,就能备份整个数据库

3. 虽然是轻量级数据库,但他支持最大 2tb 的单个库文件。

4. 快,无与伦比的快。经过实际测试,在几百万记录的情况下,SQLite的插入和查询速度和 mysql 不分上下,快于 sql server,10倍于 access (但这并不意味着它可以替代 sql server )

 

      这个程序使用SQLite作为数据库,嵌入在程中,但是在使用之前要下载它的驱动sqlitejdbc-v054.jar。

然后将这个包导入你的工程,然后导入org.sqlite.JDBC包即可,驱动程序名也是org.sqlite.JDBC,驱动程序地址:jdbc:sqlite:/d:/test.db。其中/d:/test.db表示建立数据库文件的地址和文件名。

 

最后给出一个测试程序,简单易懂:

 

 

好了,谢谢大家赏脸,睡觉时间到!!

www.htsjk.Com true http://www.htsjk.com/SQLite/35620.html NewsArticle Java与嵌入式数据库SQLite的结合,嵌入式数据库sqlite       最近研究了一下嵌入式数据库,并使用Java与一个叫做SQLite的轻量级数据库结合写了个小程序,这个过程中也获得了不少经验...
相关文章
    暂无相关文章
评论暂时关闭