sqlite数据库的介绍与java操作sqlite的实例讲解

发布时间:2020-10-03 05:40:34

来源:脚本之家

阅读:92

作者:Lee_Tech

sqlite是啥?

1、一种轻型数据库

3、占用资源很低,几百K内存,适合嵌入式设备

4、支持windows、linux、unix

5、可与java、php、c#、python等结合

6、处理速度快于mysql

7、不需要配置、不需要安装、不需要管理

8、一个完整的 SQLite 数据库是存储在一个单一的跨平台的磁盘文件,简单的说一个数据库就是一个单一文件

为啥要用它?

之前的web项目一直用的mysql数据库,因为目前的项目需要做一个桌面应用,可以在不同地方复用的,而我们不能保证是否所有的应用环境都安装了mysql环境,所以我们选择sqlite这款免安装、单一文件的数据库,部署这个应用到别的环境时,把数据库文件这个单一文件放在项目里一起传过去就OK咯!

java操作sqlite

下载一个sqlite-jdbc的jar包,放入项目中;

写一个测试类表达如何使用sqlite:

public class TestSQLite{

public static void 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 tbl1 values('ZhangSan',8000);" ); //插入数据

stat.executeUpdate( "insert into tbl1 values('LiSi',7800);" );

stat.executeUpdate( "insert into tbl1 values('WangWu',5800);" );

stat.executeUpdate( "insert into tbl1 values('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 ( );

}

}

}

和其他数据库的java操作差不多,主要是利用它的免安装与单一文件的特性。

MISSION SUCCESS

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对亿速云的支持。如果你想了解更多相关内容请查看下面相关链接

java中删除sqlite数据库语句_sqlite数据库的介绍与java操作sqlite的实例讲解相关推荐

  1. java transaction cn,JAVA中如何用TRANSACTION来对数据库进行

    TRANSACTION的作用: 比如有 一般的格式. try { conn.setAutoCommit(false); http://www.gaodaima.com/41686.htmljava中如 ...

  2. Java中无法到达的语句

    An unreachable statement in Java is a compile-time error. This error occurs when there is a statemen ...

  3. java的goto语句_语法 - Java中是否有goto语句?

    语法 - Java中是否有goto语句? 我对此感到困惑. 我们大多数人都被告知Java中没有任何goto语句. 但我发现它是Java中的关键词之一. 哪里可以使用? 如果它不能使用,那么为什么它作为 ...

  4. java类怎么删除对象_在java中删除一个对象?

    在java中删除一个对象? 我想删除一个我创build的对象(跟随着你的一个椭圆),但是我怎么做呢? delete follower1; 没有工作. 编辑: 好吧,我会给更多的上下文. 我正在制作一个 ...

  5. java数组删除数组元素_如何在Java中删除数组元素

    java数组删除数组元素 When we create an array in Java, we specify its data type and size. This is used by JVM ...

  6. java中的跳转语句_java中的跳转语句

    java中的跳转语句有两种:break和continue: 一.break语句 1. break语句适用于任何循环控制结构,从而是循环立即终止.当执行流程遇到break语句时,不管循环终止变量,或者布 ...

  7. java中switchcase用法,java中的switch case语句使用详解

    java中的switch case语句 switch-case语句格式如下: ? swtich()变量类型只能是int.short.char.byte和enum类型(JDK 1.7 之后,类型也可以是 ...

  8. java中的复合数据类型是什么_【填空题】类是Java中的一种重要的复合数据类型,是组成Java程序的基本要素。一个类的实现包括两部分:____和_____....

    [填空题]类是Java中的一种重要的复合数据类型,是组成Java程序的基本要素.一个类的实现包括两部分:____和_____. 更多相关问题 [名词解释] 观叶树木 [单选] 开花时有浓郁香气的树种是 ...

  9. mysql 删除 修改数据库语句_数据库——添加,修改,删除

    需要执行的SQL语句: 数据库中对数据进行的添加.修改和删除操作均属于数据库操纵语言(DML),这类类型的SQL语句只有执行数据控制语言(DCL)中的commit才能使之起作用,DCL语言中的roll ...

最新文章

  1. R语言Logistic逐步回归模型案例:分析与冠心病有关的危险因素
  2. 如何启用用计算机iis,win7系统如何开启iis功能?电脑iis功能启用图文步骤教程...
  3. centos上使用高版本gcc、g++
  4. php字符串怎么传到html_php字符串函数(四):html与字符串之间的转换
  5. [bzoj3532][Sdoi2014]Lis
  6. file_get_contents js没有渲染数据_浏览器渲染页面那些事
  7. NHibernate之映射文件配置说明(转载1)
  8. murmurhash java_浅析ketamahash和murmurhash
  9. [基础知识]在PeopleSoft中SMTP设置不生效如何查找问题
  10. Dex Loader] Failed to load D:\adt-bundle-windows-x86_64-20190307\sdk\build-tools\28.0.3\lib\dx.jar
  11. 【测试开发】软件测试——测试用例设计测试分类详解
  12. html5音乐播放器歌词显示,(1)H5实现音乐播放器【正在播放-歌词篇】
  13. 旧计算机硬盘驱动器可以进口吗,解决方案:可以在新计算机上安装旧的机械硬盘驱动器吗?台式计算机添加新旧机械硬盘+分区教程...
  14. 旋转跳跃加后空翻,波士顿动力机器人Atlas的“变态程度”又升级了
  15. Micropython——关于I2C和SoftI2C以及SPI和SoftSPI的区别
  16. JavaWeb 购物车项目
  17. 小小黑客之路(一)——端口扫描器
  18. Power Pivot - 业务指标的DAX度量值
  19. 罗胖2021跨年演讲小结
  20. 找不到模块“XXX”或其相应的类型声明

热门文章

  1. 薪资那么高的Web前端的工作者,想要提高薪资就必须看的书单
  2. 160个Crackme024之Opcode加密
  3. 003 PECompact 2.55
  4. 【MySQL】 批量修改数据表和数据表中所有字段的字符集
  5. 1.9 Java数组和字符串的相互转换
  6. 寒假每日一题(提高组)【Week 2 完结】
  7. HTMLTestRunner 为什么用PyCharm(Eclipse)执行测试成功但无法生成报告
  8. ajax请求挂起_Ajax请求内部循环挂起浏览器?
  9. abaqus的python安装文件在哪_python、abaqus执行脚本路径
  10. python partition函数_如何使用正确的姿势进行高效Python函数式编程?