`
saram
  • 浏览: 45751 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

在Java下连接SQLite数据库

    博客分类:
  • Java
阅读更多

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

 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 }

分享到:
评论

相关推荐

    java 连接sqlite数据库

    在Java编程中,连接SQLite数据库是一项常见的任务,特别是在开发轻量级、单机应用或测试环境中。SQLite是一款开源、无服务器、自包含的SQL数据库引擎,它的轻便性使得它成为许多开发者的选择。本文将详细讲解如何在...

    Java连接SQLite数据库

    下面我们将深入探讨如何使用Java连接SQLite数据库,并访问其中的数据。 首先,要连接SQLite数据库,你需要一个兼容的JDBC驱动。SQLite的JDBC驱动通常被称为`sqlite-jdbc`,可以在SQLite官网或Maven中央仓库找到。在...

    java web 链接Sqlite数据库源码

    Java Web与SQLite数据库的连接是Web开发中常见的一种技术组合,尤其在小型项目或学习示例中,SQLite因其轻量级、无服务器依赖的特点而受到欢迎。本资源提供了一个完整的解决方案,帮助开发者理解如何在Java Web应用...

    java创建使用SQLite数据库以及SQLiteDeveloper工具.rar

    首先,我们来看如何在Java中创建并使用SQLite数据库。Java通过JDBC(Java Database Connectivity)接口与各种数据库进行交互,包括SQLite。你需要添加SQLite的JDBC驱动到你的项目类路径中,例如`sqlite-jdbc-3.x.x....

    sqlite驱动 java数据库驱动 sqlite连接java sqlite sqlite.jar

    在Java中,我们通常使用SQLite JDBC驱动来与SQLite数据库进行交互,这就是"sqlite驱动 java数据库驱动"所指的内容。SQLite JDBC驱动允许Java应用程序通过标准的JDBC接口来连接和操作SQLite数据库。 `sqlitejdbc-v...

    java中使用sqlite数据库

    首先,SQLite JDBC驱动是Java连接SQLite数据库的关键。它允许Java程序通过JDBC(Java Database Connectivity)接口与SQLite数据库进行通信。SQLite JDBC驱动由Xerial项目提供,包含两个主要部分:sqlitejdbc-v037-...

    java对sqlite数据库连接的jar包

    1. **SQLite JDBC驱动**:为了在Java中连接SQLite数据库,我们需要SQLite JDBC驱动程序,通常为`sqlite-jdbc.jar`。这个jar包提供了Java和SQLite之间的桥梁,允许Java应用使用JDBC(Java Database Connectivity)API...

    PB 通过JDBC连接SQLite

    标题 "PB 通过JDBC连接SQLite" 描述了一个使用PowerBuilder (PB) 通过Java Database Connectivity (JDBC) 驱动程序与SQLite数据库进行交互的场景。在本例中,使用的特定JDBC驱动是`sqlite-jdbc-3.23.1.jar`。这个...

    Android代码-连接SQLite数据库源码.zip

    本文将深入探讨如何在Android应用中连接并操作SQLite数据库,主要基于提供的"连接SQLite数据库源码.zip"文件内容。 1. **SQLiteOpenHelper** 在Android中,我们通常使用`SQLiteOpenHelper`类来创建、升级和管理...

    linux下 连接sqlite数据库以及mysql的使用方法

    以上就是在Linux环境下连接SQLite和MySQL数据库的基本步骤和常用操作。通过熟练掌握这些技巧,你将能够更好地在Linux系统中进行数据库管理工作。在实际项目中,还可以根据需求利用各种工具(如Navicat、phpMyAdmin)...

    SQLite数据库 sqlitedll库文件 sqlite驱动JAR包 sqlite工具

    在Java下连接SQLite数据库 一、下载SQLite数据库的JDBC:http://www.zentus.com/sqlitejdbc/ 二、将下载到的包解压后得到jar包放到%JAVA_HOME%\lib下,并且将其添加到ClassPath系统环境变量中。一定要保证在类路径...

    java操作sqlite数据库工具代码及jar包

    首先,`sqlite-jdbc.jar`是Java SQLite驱动,它允许Java应用程序通过JDBC(Java Database Connectivity)接口连接到SQLite数据库。要将这个jar包引入你的项目,你需要将其添加到你的项目的类路径(classpath)中。...

    Java课程设计---javaswing带GUI界面学生管理系统(源码+sqlite数据库).rar

    7. **源码分析**: 学习该项目的源码可以帮助理解如何将Java Swing与SQLite数据库结合使用,了解事件处理、模型视图控制器(MVC)设计模式的应用,以及如何组织代码结构来实现功能模块。 8. **部署与运行**: 用户只...

    JAVA在SQLite 嵌入式数据库中的应用

    在Java中连接SQLite数据库,通常有两种方法: 1. **JNI接口**:通过Java Native Interface (JNI),直接调用SQLite的C语言库。这种方法需要编写C/C++代码,将SQLite库与Java代码链接起来,能够实现高效的数据访问,...

    Android连接sqlite数据库进行增删改查和事务操作

    本教程将详细介绍如何在Android中连接SQLite数据库,并执行基本的增删改查(CRUD)操作以及事务处理。 首先,我们需要创建一个SQLite数据库。在Android中,我们通常通过扩展`SQLiteOpenHelper`类来实现。这个类提供...

    android连接SQLite数据库源码.zip

    本资料“android连接SQLite数据库源码.zip”提供了关于如何在Android应用中实现SQLite数据库操作的源代码示例,非常适合开发者进行参考和学习。 首先,我们要了解Android应用与SQLite数据库交互的基本流程。在...

    SQLite JDBC 驱动程序在Java中访问和创建SQLite数据库文件的库完整项目源代码.zip

    SQLite JDBC是一个用于在Java中访问和创建SQLite数据库文件的库。我们的SQLiteJDBC库不需要配置,因为主要操作系统的本机库,包括Windows,Mac OS X,Linux等,被组装成一个JAR(Java Archive)文件。用法非常简单;...

Global site tag (gtag.js) - Google Analytics