一、下载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:

 1 import java.sql.*;
 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:

Code
 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数据库相关推荐

  1. java关闭数据库连接语句,java下连接mysql数据库 ——删除语句——delete

    packagerjcs;import java.sql.*;public classlianjmysql {//MySQL 8.0 以下版本 - JDBC 驱动名及数据库 URL static fin ...

  2. python连接sqlite数据库的代码_Python3实现连接SQLite数据库的方法

    本文实例讲述了Python3实现连接SQLite数据库的方法,对于Python的学习有不错的参考借鉴价值.分享给大家供大家参考之用.具体方法如下: 实例代码如下: import sqlite3 db ...

  3. java JDBC连接MySQL数据库调用存储过程进行查询

    java JDBC连接MySQL数据库调用存储过程进行查询 主程序代码 工具类 文件信息 存储过程 结果截图 主程序代码 package Mysql;import util.JDBCUtils; im ...

  4. Qt连接sqlite数据库

    Qt连接sqlite数据库步骤 ①添加数据库模块 QT += sql ②添加头文件 #include<QSqlDatabase> #include<QSqlQuery> //s ...

  5. pdo sqlite_ sqlite2 pdo_mysql_PHP数据库连接篇,PDO连接sqlite数据库,Sqlite安装使用说明!(PHP+Sqlite2和PHP+Sqlite3)...

    PHP+Sqlite2和PHP+Sqlite3 PHP数据库连接篇,PDO连接sqlite数据库,Sqlite安装使用说明! SQLite是一种轻量级的关系型数据库,可以内嵌在我们的应用程序中一起发布 ...

  6. python创建sqlite3数据库_Python连接SQLite数据库

    Python连接SQLite数据库 SQLite 是一种嵌入式数据库,它的数据库就是一个文件.由于 SQLite 本身是 C 写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在 iOS 和 ...

  7. java代码连接oracle数据库连接_在JAVA中连接Oracle数据库(例子)

    * TODO 要更改此生成的文件的模板,请转至 * 窗口 - 首选项 - java - 代码样式 - 代码模板 */ package person.fane.test; import java.sql ...

  8. java jdbc 连接mysql数据库 实现增删改查

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

  9. power bi连接mysql_一起学微软Power BI系列-使用技巧(6) 连接Sqlite数据库

    阅读目录1.ODBC驱动 2.Power BI Desktop连接Sqlite 3.资源 好久没有研究Power BI了,看到高飞大神弄的东西,太惭愧了.今天有个小东西,数据在Sqlite里面,想倒腾 ...

最新文章

  1. JavaScript 与 ASP.NET 页面的完美结合(转)
  2. 转换输入文本中的回车和空格
  3. Angular中父子组件之间父组件给子组件传值、传递方法、传递自己
  4. Web攻防之XSS,CSRF,SQL注入
  5. 为什么需要实现幂等性?
  6. cks32和stm32_cks子,间谍,局部Mo子和短管
  7. 梯度下降法、最速下降法
  8. Linux Linux程序练习七
  9. html title 不显示_SEO入门教程二:学习最基础的html代码知识
  10. 转基因粮食的毒性,首先是因为农药
  11. struts2架构网站漏洞修复详情与利用漏洞修复方案
  12. Android热修复技术——QQ空间补丁方案解析(1)
  13. 最详细新版网课联盟27刷网课平台源码+安装教程+最新模板+下载地址
  14. 阿里云OSS域名配置及简单上传
  15. 软件测试 | 常见代理工具
  16. 拓嘉辰丰电商:拼多多宝贝排名查询方法
  17. React Native 与iOS的通信
  18. 基于stm32F4的项目总结:控制层设计(四)直流有刷电机驱动基础知识
  19. 机顶盒机卡配对操作教程
  20. 【转载】电荷泵电路分析

热门文章

  1. bzoj 4319: cerc2008 Suffix reconstruction(构造)
  2. python库skimage 常值轮廓寻找并标记
  3. k8s中的endpoint
  4. python应用系列教程——python使用smtp上传邮件,使用pop3下载邮件
  5. c#读取ini配置文件、将配置数据保存至ini文件
  6. matlab创建一个简易的MP3播放器GUI程序
  7. 保存数组类型数据_「Java」基础12:什么叫数组?
  8. 从零开始--系统深入学习android(实践-让我们开始写代码-新手指南-6.使用Fragments构建动态UI)...
  9. 关于使用JAVA正则表达式报java.lang.StackOverflowError错误问题
  10. 希尔排序和归并排序(java实现)