java中使用jdbc连接SQLite3数据库

SQLite学习(十一)使用JDBC读写SQLite数据,基于Java实现 本文讲解了如何使用JDBC读写SQLite数据库,演示了Java程序查询和新增数据的流程,用最简单的方法做最通俗的教学! 阅读详情

sqlite驱动jar包:

<dependency>
            <groupId>org.xerial</groupId>
            <artifactId>sqlite-jdbc</artifactId>
            <version>3.7.2</version>
</dependency>

例子:

public   class   TestConn   {  

          void   test(){  
            Connection   conn   =   null;  
            Statement   stmt   =   null;  
            ResultSet   rset   =   null;  
            System.out.println(new   java.util.Date());  
      try   {  
          Class.forName("org.sqlite.JDBC");  
          conn   =   DriverManager.getConnection(  
            "jdbc:sqlite:/f:/test.db",
            "",    
            "");  
          conn.setAutoCommit(false);  
          stmt   =   conn.createStatement();  
          stmt.executeUpdate("create   table   hehe(id   number,   name   varchar(32))");  
          System.out.println("建表hehe成功!");  
          for   (int   i=0;   i<1000000;   i++)  
          {  
            stmt.executeUpdate("INSERT   INTO   hehe   VALUES("+i+",   '我爱中国"+i+"')");  
             
          }  
           
          conn.commit();  
          System.out.println("不建索引查询:");  
          System.out.println(new   java.util.Date());  
           
          rset   =   stmt.executeQuery("SELECT   id,   name   FROM   hehe   where   id   >   499999   and   name   ='我爱中国500001'");  
          if   (rset.next()){  
              System.out.println(rset.getInt("id"));  
              System.out.println(rset.getString("name"));  
          }  
          if   (rset!=null){   rset.close();   rset   =   null;   }  
           
          System.out.println(new   java.util.Date());  
   
          System.out.println("建索引:");  
          System.out.println(new   java.util.Date());  
          stmt.executeUpdate("CREATE   INDEX   hehe_idx   on   hehe(id)");  
          stmt.executeUpdate("CREATE   INDEX   hehe_idx2   on   hehe(name)");  
          conn.commit();  
          System.out.println(new   java.util.Date());  
           
          System.out.println("建索引后的查询:");  
          System.out.println(new   java.util.Date());  
          rset   =   stmt.executeQuery("SELECT   id,   name   FROM   hehe   where   id   >   499999   and   name   =   '我爱中国500001'");  
          if   (rset.next()){  
              System.out.println(rset.getInt("id"));  
              System.out.println(rset.getString("name"));  
          }  
          System.out.println(new   java.util.Date());  
          stmt.executeUpdate("drop   table   hehe");  
          System.out.println("删除表hehe成功!");  
          conn.commit();  
           
          System.out.println(new   java.util.Date());  
   
      }   catch(ClassNotFoundException   cnfe)   {  
        System.out.println("Can't   find   class   for   driver:   "+cnfe.getMessage());  
        System.exit(-1);  
      }   catch   (SQLException   e){  
              System.out.println(e.getMessage());  
              System.exit(-1);  
      }   finally    
      {  
        try   {  
                if   (rset!=null)   rset.close();  
                stmt.close();  
                conn.close();  
        }   catch   (SQLException   e)   {  
           
        }  
      }  
          }    
   
    public   static   void   main(String[]   args)   {  
      TestConn   conn   =   new   TestConn();  
      conn.test();  
    }  

  } 


Ps:

如果是下载的windows版本的sqlite,要执行

sqlite3.exe mydb.db

表示使用mydb.db数据,否则会报Error: cannot commit - no transaction is active

上传Sqlite-jdbc-3.7.2.jar与sqlite-jdbc-3.20.1.jar:亲测可用指南 Sqlite-jdbc驱动是为Java开发者提供的一个工具包,它允许Java应用程序通过标准的JDBC API(Java Database Connectivity)与SQLite数据库进行交互。其核心功能包括数据的查询、更新、事务处理以及连接管理等。定位上,该驱动是SQLite在Java生态系统中应用的桥梁,使Java应用能够轻松地利用SQLite的轻量级特点。 阅读详情

相关推荐

Conformal LEC逻辑等价性检查介绍和参考脚本

分为三个产品:Conformal L、Conformal XL、Conformal GXL。L是功能性检查,XL支持复杂数据通路的综合和APR优化,GXL支持定制的stdcell和定制memory的检查。Cadence Conformal Equivalence Checker,就是常说的LEC,可以用来验证RTL、门级网表、甚至spice网表的逻辑等价性。在setup模式下,读入库、golden设计、有修改的设计,并指定一些option。对于简单的设计,通过GUI来做LEC也是可以的。

weixin_44606964的博客 918

Java操作sqlite3数据库心得

Java操作sqlite数据库心得及问题总结

xueyexiamo的博客 3990

【七】Hadoop3.3.4基于ubuntu24的分布式集群安装

本次安装实验基于苹果m2芯片的mac系统,使用vmware fusion搭建三台ubuntu24分布式虚拟机,确保在三台机器上安装了Java jdk8,并配置了免密码登录,网络互通,防火墙关闭,授时服务器已经同步。访问apche官网源,下载3.3.4版本,我们用二进制通用版即可,因为hadoop运行在java环境,跨平台性使得无需编译arm架构版本。至此,Hadoop的安装完成,包括hdfs文件存储系统,mapreduce计算框架,yarn资源管理系统均能正常、稳定使用。

qq_31412425的博客 2161

JDBC连接SQLite3数据库的方法

简单介绍一下java中JDBC连接SQLite3数据库的方法。 首先,需要下载SQLite3驱动程序jar包。我分享个百度网盘吧:SQLite3驱动jar包下载连接 然后导入你创建的工程中,以JSP工程为例,在Eclipse下是导入到:工程名/WebContent/WEB-INF/lib这个路径 下。 然后执行两句关键代码:Class.forName("org.sqlite.JDBC")....

wu546547的博客 3204

ArcGISPro小白必看:5分钟搞定3D地形图制作(附免费数据源)

本文为ArcGISPro初学者提供5步制作专业3D地形图的完整指南,涵盖免费数据获取、项目初始化、数据预处理、3D场景构建和成果输出等关键步骤。特别推荐使用NASA的SRTM高程数据和吉林一号卫星影像,帮助用户快速掌握3D地形图制作技巧,适用于教学演示和科研分析。

weixin_28314575的博客 242

rk3326 MIPI休眠唤醒黑屏有背光问题

** 1.问题现象: ** **【开机起来】**开机起来可以正常显示 **【按power按键休眠】**第二次按下Power按键进入休眠,隔10s,再按Power按键唤醒。 **【出现结果】**屏幕黑屏有背光,并提示drm time out错 **【lcd信息】**lcd为480*800 2lane的mipi **【复现概率】**第二次按下休眠唤醒必然复现 【具体错误log如下】 //第一次休眠的log// [ 54.858511] dw-mipi-dsi ff450000.dsi: final DSI-

Ian22l的博客 3944

java使用sqlite3

sqlite3到依赖: <dependency> <groupId>org.xerial</groupId> <artifactId>sqlite-jdbc</artifactId> <version>3.8.11.2</version> </dependency>...

做你想做的人,没有时间的限制,只要愿意,什么时候都可以start。 825

NPU性能榨取手把手教程:RK3588上YOLOv5s多线程部署与120FPS极限探索

RK3588 YOLOv5s多线程部署优化指南 本教程深入解析RK3588芯片上YOLOv5s模型的高性能多线程部署方案。RK3588作为瑞芯微旗舰AIoT芯片,内置三核NPU(6TOPS算力)和硬件加速器(RGA/VPU),为AI推理提供强大支持。通过线程池技术,我们将视频处理的读取、推理、后处理等环节解耦并行,显著提升系统吞吐量。教程详细介绍了从PyTorch到RKNN格式的模型转换流程、INT8量化方法,以及基于RKNN C++ SDK的YOLOv5推理核心实现,帮助开发者最大化发挥RK3588的AI

LXY_LOVE36的博客 973

java 连接 Sqlite 数据库工具类

一、简介 sqlite3非常小,轻量级,就几百K大小;不需要用户名,密码,直接就可以对数据库进行操作。 二、安装sqlite3 1.安装sqlite3 sudo apt-get install sqlite3 2.安装库文件 sudo apt-get install libsqlite3-dev 不安装库文件的话,直接在C语言中包含头文件#include<sqlite3.h>的话,会报错, 三、sqlite3简单用法 1.查看版本信息:sqlite3 -version 2.进入sqlite3:直

不会写代码的程序猿 4533

【沃顿商学院学习笔记】商业基础——Financing:05 名义利率和实际利率 APR& EAR

商业基础——名义利率和实际利率 本章主要是从名义利率和实际利率的相关概念和计算方法进行学习。 名义利率和实际利率 APR&amp;amp; EAR 根据下图可以直到: APR,QUOTED RATE在精算中又叫名义利率,比如一个房产贷款quoted rate or APR是12%,且按月复利,那么说明它的月实际利率是12%/12=1% EAR是effecive annual rate,在精算中叫实际利率,...

ECNU乐扣老师——区块链、可计算情感 1万+

【系统安全】Windows内核权限提升漏洞(CVE-2024-30088)

CVE-2024-30088是Windows内核提权漏洞,由越南安全研究员@Bùi Quang Hiếu详细分析。漏洞发生在AuthzBasepCopyoutInternalSecurityAttributes函数中,该函数在复制SecurityAttributesList时会使用用户提供的指针,在校验及复制期间存在时间差,导致存在TOCTOU漏洞。

李同學AI安全 1325

java sqlite jdbc_java中使用jdbc连接SQLite3数据库 | 学步园

sqlite驱动jar包:org.xerialsqlite-jdbc3.7.2例子:public class TestConn {void test(){Connection conn = null;Statement stmt = null;ResultSet rset = null;System.out.println(new java....

weixin_33883104的博客 483

【YOLO26实战全攻略】10——YOLO26+SAM3实战:从检测到像素级分割的全流程指南(含PCB缺陷检测案例)

本文聚焦YOLO26与SAM3的融合应用,系统讲解“检测+分割”的三种核心模式:YOLO26原生分割(轻量高效)、YOLO26检测+SAM3精细分割(精度极致)、SAM3自动标注+YOLO26蒸馏(低成本冷启动)。从环境搭建、数据集准备、模型训练、性能优化到边缘部署,提供 step-by-step 实操教程,配套完整可运行代码与执行结果。结合虚拟PCB缺陷检测案例,展示像素级缺陷识别与几何参数测量的工业级应用流程。本文兼顾新手入门与进阶提升,注重实用价值,读者可直接参考搭建自己的分割系统。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 626

IntellJ 2020版添加sqlite数据库

intellJ创建数据库

yuzhongqingsi的专栏 897

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

java 读取sqlite3

jar:sqlite-jdbc-3.7.2.jar 字典:汉字解释 package com.lago; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class SqliteDB { private static final Str...

lb521200200的专栏 3007

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

SQLite数据库Java驱动下载及连接示例(sqlite-jdbc-3.30.1.jar)

一、SQLite数据库Java驱动下载 Google一下,sqlite-jdbc的下载地址:https://bitbucket.org/xerial/sqlite-jdbc/downloads/ 我们下载最新版的sqlite-jdbc-3.30.1.jar的即可。 二、SQLite数据库Java连接示例 import java.sql.*; // 简单的连接SQLite的Java...

ctrigger的专栏 9072

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Springboot使用sqlcipher4加密sqlite数据库

在有些业务场景,需要使用sqlite数据库,但sqlite数据库生的db文件,是明文的,该文件被别人拿到,就可以看到里面的所有数据,非常不安全,市面上有很多对sqlite数据库文件加密的方式,但都没有sqlcipher方便简洁,而且现在sqlcipher已发展到第4代,安全性极高,所以今天就使用springboot来集成sqlcipher4,做一个简单的例子。

专注技术交流、咨询 2989

【SQLite入门】使用SQLite、创建数据库、创建表、使用Jdbc连接SQLite

有关SQLite3使用: 1.将sqlite3.exe文件放在任何位置(本人放在E:\SQLite). 2.在cmd下进入到E:\SQLite下(cd E:\SQLite). 3.在cmd命令提示符下输入sqlite3.exe test.db(test.db是数据库名)回车,执行完后,命令提示符自动跳转到"sqlite>"状态。 注意:这时test.db数据库确实已经创建好了但是还是

YoungStar70的博客 9997

sqlite3 java 内存,当jdbc与sqlite3数据库连接时,我该怎么做才能避免“内存不足”的错误?...

What do I have to do to avoid error of "out of memory", when connection by jdbc with sqlite3 database?java.sql.SQLException: out of memoryat org.sqlite.DB.throwex(DB.java:288)at org.sqlite.NestedDB._o...

weixin_35371418的博客 334

sqlite3 java 内存_java – 当jdbc与sqlite3数据库连接时,我该怎么做才能避免“内存不足”的错误?...

This表示找不到您的clients.db文件.尝试更恰当地定位该文件.向下滚动到标题为“如何指定数据库文件”的部分.我下载了SQLite JAR,将它放在我的CLASSPATH中,并发现了一个在不到五分钟内完美运行的教程here.正如预期的那样,它将test.db放在我的项目根目录中.我按照我的方式重写了那个教程.有用.不要说它什么也没带来.package sqlite;import java....

weixin_42395245的博客 165

sqlite数据库使用与测试

1、使用sqlitedev安装和管理数据库,为sqlite3,创建的数据库默认在sqlite的安装目录下; 2、项目中引入sqlite-jdbc-3.7.2.jar; 3、添加测试类,如下: package com.zcb.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Res

blant22000的专栏 1059

访问src下的自建文件

在src下新建db文件,里面存放sqlite3数据库 t.db 可以 通过 以下方式访问到 url: jdbc:sqlite::resource:db/t.db

sn5diphone6的博客 136

sqlitespy可以打开MySQL吗_SQLite 数据库访问

SQLite是一个很轻量的数据库。详细介绍我就不多说了,这个东西应该在嵌入式里面用得比较多。根据我看到的资料(几个月以前看的),现在安卓应用应该也会用这个,HTML5 也支持sqlite。SQLite也支持 SQL 语句。它的每一个数据库都是一个后缀为db的文件我手里有一个这样的文件,里面已经有一些数据了。怎么访问这个数据?1. 最简单的在 windows 平台下下载一个 SQLiteSpy 程序...

weixin_39918128的博客 719

java sqlite 数据库_java 访问 sqlite 数据库。.

展开全部下载sqlite-jdbc-3.21.0.jar,代码如下32313133353236313431303231363533e78988e69d8331333365646238:importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLExcep...

weixin_35780426的博客 98

SQLite(二): Java操作SQLite

1.SQLiteJDBC SQLite JDBC Driver 可以在这个网站下载https://bitbucket.org/xerial/sqlite-jdbc/overview,当前稳定版本sqlite-jdbc-3.7.2.jar 2. Java 代码 添加sqlite-jdbc-3.7.2.jar,与你添加其他jar包的方法一样。 import java.sql.Conne

litaoshoujiao的专栏 2万+
上一篇: Java线程的状态转换
下一篇: apache common 工具
飞翔的迈克
博客等级 码龄18年 51粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值