在Java下连接SQLite数据库
一、下载SQLite数据库的JDBC:http://www.zentus.com/sqlitejdbc/
二、将下载到的包解压后得到jar包放到%JAVA_HOME%\lib下,并且将其添加到ClassPath系统环境变量中。一定要保证在类路径ClassPath中有该jar包,并且保证在JAVA库路径JAVA Library Path中有本地库Native Library(\workspace\"Web应用"\WebRoot\WEB-INF\lib\下最好也要加入该jar包)。"SQLite.JDBCDriver"作为JDBC的驱动程序类名。连接JDBC的URL格式为jdbc:sqlite:/path。这里的path为指定到SQLite数据库文件的路径,例如:
jdbc:sqlite://dirA/dirB/dbfile
jdbc:sqlite://DRIVE:/dirA/dirB/dbfile
jdbc:sqlite://COMPUTERNAME/shareA/dirB/dbfile
三、下面是使用SQLite的两段代码以供参考:
代码段1:
2 import org.sqlite.JDBC;
3
4 public class SQLiteTest {
5 public static void main(String[] args) {
6 try {
7 // The SQLite (3.3.8) Database File
8 // This database has one table (pmp_countries) with 3 columns (country_id, country_code, country_name)
9 // It has like 237 records of all the countries I could think of.
10 String fileName = "c:/pmp.db";
11 // Driver to Use
12 // http://www.zentus.com/sqlitejdbc/index.html
13 Class.forName("org.sqlite.JDBC");
14 // Create Connection Object to SQLite Database
15 // If you want to only create a database in memory, exclude the +fileName
16 Connection conn = DriverManager.getConnection("jdbc:sqlite:"+fileName);
17 // Create a Statement object for the database connection, dunno what this stuff does though.
18 Statement stmt = conn.createStatement();
19 // Create a result set object for the statement
20 ResultSet rs = stmt.executeQuery("SELECT * FROM pmp_countries ORDER BY country_name ASC");
21 // Iterate the result set, printing each column
22 // if the column was an int, we could do rs.getInt(column name here) as well, etc.
23 while (rs.next()) {
24 String id = rs.getString("country_id"); // Column 1
25 String code = rs.getString("country_code"); // Column 2
26 String name = rs.getString("country_name"); // Column 3
27 System.out.println("ID: "+id+" Code: "+code+" Name: "+name);
28
29 }
30 // Close the connection
31 conn.close();
32 }
33 catch (Exception e) {
34 // Print some generic debug info
35 System.out.println(e.getMessage());
36 System.out.println(e.toString());
37 }
38 }
39 }
代码段2:
1 import java.sql.*;
2 import org.sqlite.JDBC;
3 /**
4 * 这是个非常简单的SQLite的Java程序,
5 * 程序中创建数据库、创建表、然后插入数据,
6 * 最后读出数据显示出来
7 * @author zieckey (http://zieckey.cublog.cn)
8 */
9 public class TestSQLite{
10 public static void main(String[] args){
11 try{
12 //连接SQLite的JDBC
13 Class.forName("org.sqlite.JDBC");
14 //建立一个数据库名zieckey.db的连接,如果不存在就在当前目录下创建之
15 Connection conn = DriverManager.getConnection("jdbc:sqlite:zieckey.db");
16 Statement stat = conn.createStatement();
17
18 stat.executeUpdate( "create table tbl1(name varchar(20), salary int);" );//创建一个表,两列
19 stat.executeUpdate( "insert into tbl1 values('ZhangSan',8000);" ); //插入数据
20 stat.executeUpdate( "insert into tbl1 values('LiSi',7800);" );
21 stat.executeUpdate( "insert into tbl1 values('WangWu',5800);" );
22 stat.executeUpdate( "insert into tbl1 values('ZhaoLiu',9100);" );
23
24 ResultSet rs = stat.executeQuery("select * from tbl1;"); //查询数据
25
26 while (rs.next()) { //将查询到的数据打印出来
27 System.out.print("name = " + rs.getString("name") + " "); //列属性一
28 System.out.println("salary = " + rs.getString("salary")); //列属性二
29 }
30 rs.close();
31 conn.close(); //结束数据库的连接
32 }
33 catch( Exception e )
34 {
35 e.printStackTrace ( );
36 }
37 }
38 }
转载于:https://www.cnblogs.com/etindex/archive/2009/03/10/1408210.html
在Java下连接SQLite数据库相关推荐
- java关闭数据库连接语句,java下连接mysql数据库 ——删除语句——delete
packagerjcs;import java.sql.*;public classlianjmysql {//MySQL 8.0 以下版本 - JDBC 驱动名及数据库 URL static fin ...
- python连接sqlite数据库的代码_Python3实现连接SQLite数据库的方法
本文实例讲述了Python3实现连接SQLite数据库的方法,对于Python的学习有不错的参考借鉴价值.分享给大家供大家参考之用.具体方法如下: 实例代码如下: import sqlite3 db ...
- java JDBC连接MySQL数据库调用存储过程进行查询
java JDBC连接MySQL数据库调用存储过程进行查询 主程序代码 工具类 文件信息 存储过程 结果截图 主程序代码 package Mysql;import util.JDBCUtils; im ...
- Qt连接sqlite数据库
Qt连接sqlite数据库步骤 ①添加数据库模块 QT += sql ②添加头文件 #include<QSqlDatabase> #include<QSqlQuery> //s ...
- pdo sqlite_ sqlite2 pdo_mysql_PHP数据库连接篇,PDO连接sqlite数据库,Sqlite安装使用说明!(PHP+Sqlite2和PHP+Sqlite3)...
PHP+Sqlite2和PHP+Sqlite3 PHP数据库连接篇,PDO连接sqlite数据库,Sqlite安装使用说明! SQLite是一种轻量级的关系型数据库,可以内嵌在我们的应用程序中一起发布 ...
- python创建sqlite3数据库_Python连接SQLite数据库
Python连接SQLite数据库 SQLite 是一种嵌入式数据库,它的数据库就是一个文件.由于 SQLite 本身是 C 写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在 iOS 和 ...
- java代码连接oracle数据库连接_在JAVA中连接Oracle数据库(例子)
* TODO 要更改此生成的文件的模板,请转至 * 窗口 - 首选项 - java - 代码样式 - 代码模板 */ package person.fane.test; import java.sql ...
- java jdbc 连接mysql数据库 实现增删改查
好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...
- power bi连接mysql_一起学微软Power BI系列-使用技巧(6) 连接Sqlite数据库
阅读目录1.ODBC驱动 2.Power BI Desktop连接Sqlite 3.资源 好久没有研究Power BI了,看到高飞大神弄的东西,太惭愧了.今天有个小东西,数据在Sqlite里面,想倒腾 ...
最新文章
- JavaScript 与 ASP.NET 页面的完美结合(转)
- 转换输入文本中的回车和空格
- Angular中父子组件之间父组件给子组件传值、传递方法、传递自己
- Web攻防之XSS,CSRF,SQL注入
- 为什么需要实现幂等性?
- cks32和stm32_cks子,间谍,局部Mo子和短管
- 梯度下降法、最速下降法
- Linux Linux程序练习七
- html title 不显示_SEO入门教程二:学习最基础的html代码知识
- 转基因粮食的毒性,首先是因为农药
- struts2架构网站漏洞修复详情与利用漏洞修复方案
- Android热修复技术——QQ空间补丁方案解析(1)
- 最详细新版网课联盟27刷网课平台源码+安装教程+最新模板+下载地址
- 阿里云OSS域名配置及简单上传
- 软件测试 | 常见代理工具
- 拓嘉辰丰电商:拼多多宝贝排名查询方法
- React Native 与iOS的通信
- 基于stm32F4的项目总结:控制层设计(四)直流有刷电机驱动基础知识
- 机顶盒机卡配对操作教程
- 【转载】电荷泵电路分析
热门文章
- bzoj 4319: cerc2008 Suffix reconstruction(构造)
- python库skimage 常值轮廓寻找并标记
- k8s中的endpoint
- python应用系列教程——python使用smtp上传邮件,使用pop3下载邮件
- c#读取ini配置文件、将配置数据保存至ini文件
- matlab创建一个简易的MP3播放器GUI程序
- 保存数组类型数据_「Java」基础12:什么叫数组?
- 从零开始--系统深入学习android(实践-让我们开始写代码-新手指南-6.使用Fragments构建动态UI)...
- 关于使用JAVA正则表达式报java.lang.StackOverflowError错误问题
- 希尔排序和归并排序(java实现)