当前位置 > 主页 > 万和大讲堂 >


南京Java培训机 Java与嵌入式数据库SQLite的结合

2016-01-04 10:14

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

 

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

 

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

 

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

 

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

 

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

 

  江苏万和小编下面介绍一下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表示建立数据库文件的地址和文件名。南京Java培训


最近开班 more>
  • Web前端开发
  • 软件测试
  • 软件测试预科班
  • AI大模型+全栈开发开班
  • 云原生精英班
  • 云网预科班
  • 开发课程基础班第三期
  • 开发课程基础班第二期
  • 开发课程基础班第五期
  • Java全栈
  • CISP
  • HCIP-cloud
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • OCP 19C
  • RHCA
  • 6月9日
  • 5月21日
  • 5月14日
  • 6月9日
  • 5月7日
  • 5月26日
  • 5月19日
  • 5月12日
  • 6月3日
  • 6月9日
  • 随时开课
  • 7月12日
  • 5月19日
  • 5月19日
  • 5月7日
  • 5月10日
  • 5月24日
  • 5月24日
  • 随时开课
  • 随时开课
    • 姓 名 :
    • 电 话 :
    • 课 程 :

技术交流群

  • Java大数据交流群560819979加入
  • Python技术交流群595083299加入
  • Oracle技术交流群595119011加入
  • Web前端技术交流群604697610加入
  • Huawei技术交流群482919361加入
  • Redhat技术交流群587875348加入
  • UI设计技术交流群511649801加入
  • Cisco技术交流群596886705加入
  • IT运维技术交流群605888381加入