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

Java连接SQLite数据库详解

阅读更多
By zieckey (http://zieckey.cublog.cn )
All Rights Reserved!

下载SQLite数据库的JDBC
这里给出一个中文站点的URL:
http://www.sqlite.com.cn/Upfiles/source/sqlitejdbc-v033-nested.tgz
将下载到的包解压后得到jar包 sqlitejdbc-v033-nested.jar 放到%JAVA_HOME%\lib 下,
并且将其添加到classpath系统环境变量中,我的classpath系统环境变量现在为:
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\sqlitejdbc-v033-nested.jar
在你的代码中引用这个驱动:
    Class.forName("org.sqlite.JDBC");
    Connection conn = DriverManager.getConnection("jdbc:sqlite:filename");//filename为你的SQLite数据名称
    // ... use the database ...
    conn.close();
   
示例程序如下:
 

import java . sql . * ;
import org . sqlite. JDBC;
/**
 * 这是个非常简单的SQLite的Java程序,
 * 程序中创建数据库、创建表、然后插入数据,
 * 最后读出数据显示出来
 * @author zieckey (http://zieckey.cublog.cn)
 */

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 ( ) ;
        }
    }
}

编译运行:   


E:\Coding\java\test>javac TestSQLite.java

E:\Coding\java\test>java TestSQLite
name = ZhangSan       salary = 8000
name = LiSi       salary = 7800
name = WangWu       salary = 5800
name = ZhaoLiu       salary = 9100
 
 
总结:本文介绍了嵌入式数据库SQLite在Java中的应用,
通过创建表、插入数据、查询等操作介绍了在Java中对数据库的操纵。
 
分享到:
评论

相关推荐

    Java连接SQLite

    ### Java连接SQLite数据库详解 #### 一、简介 在当今软件开发领域,数据库技术的应用极为广泛,无论是大型企业级应用还是小型项目,都需要与数据库进行交互。SQLite作为一款轻量级、高性能的嵌入式数据库管理系统...

    sqlite数据库操作工具类(含jsqlite.jar包)

    在这个主题中,我们将关注如何使用SQLite数据库以及包含的`DBManager.java`工具类,以及`jsqlite.jar`包在Java项目中的应用。 `jsqlite.jar`是SQLite的Java版本,它允许Java开发者在应用程序中直接与SQLite数据库...

    android之SQLite数据库开发详解

    5. 最后,别忘了关闭数据库连接: ```java database.close(); ``` Android 的 SQLite 数据库提供了事务处理能力,允许批量操作,提高效率并确保数据一致性。例如: ```java database.beginTransaction(); try { ...

    SQlite数据库笔记总结详解

    在本文中,我们将深入探讨SQLite数据库的相关知识点,包括其原理、特性、API使用、数据类型、SQL语法以及常见操作。 1. SQLite原理与特性: - **轻量级**: SQLite不需要独立的服务器进程,它作为一个库直接嵌入到...

    详解Java使用sqlite 数据库如何生成db文件

    生成 DB 文件需要使用 SQLite 的 JDBC 驱动程序连接数据库,创建数据库连接、创建表、插入数据等步骤。下面是生成 DB 文件的示例代码: 首先,需要导入相关依赖项: ```java import java.sql.Connection; import ...

    Python连接SQLite数据库并进行增册改查操作方法详解

    Python连接SQLite数据库是数据库操作的基础,SQLite是一款轻量级的关系型数据库,广泛应用于嵌入式系统和小型项目中。SQLite数据库的特点包括其小巧的体积、跨平台兼容性以及与多种编程语言的集成能力,如Python、...

    基于android的个人日记本程序(Sqlite数据库).zip

    《基于Android的个人日记本程序:SQLite数据库应用详解》 在移动应用开发领域,Android操作系统以其开源、灵活性和广泛的应用范围占据了重要的地位。本项目“基于Android的个人日记本程序”是一个典型的应用实例,...

    arcgis for android 读取加载sqlite数据库.rar

    - **JDBC连接**:使用SQLite-JDBC或其他库,建立Android应用到SQLite数据库的连接。 - **查询操作**:使用JDBC的Statement或PreparedStatement对象执行SQL查询,获取数据。 - **加载到ArcGIS**:将查询结果转换为...

    Sqlite数据库.docx说明文档

    ### Sqlite数据库知识点详解 #### 一、Sqlite简介及特点 **SQLite** 是一款轻量级的关系型数据库管理系统,以其高效性和低资源消耗而著称。它支持 ACID(原子性、一致性、隔离性、持久性)事务,并且被广泛应用于...

    Android使用SQLite数据库

    ### Android使用SQLite数据库知识点详解 #### 一、SQLite简介及特点 SQLite是一款广泛使用的嵌入式数据库管理系统,因其轻量级特性和强大的功能而在多个领域得到了广泛应用。它支持标准SQL查询语言,仅需少量内存...

    详解Android数据存储—使用SQLite数据库

    在Android开发中,数据存储是不可或缺的一部分,而SQLite数据库是Android系统自带的一种关系型数据库解决方案。SQLite是一个轻量级的数据库,它不依赖任何数据库管理器,而是直接以文件的形式存在,这使得它非常适合...

    Android操作SQLite数据库

    ### Android操作SQLite数据库知识点详解 #### 一、SQLite数据库简介 SQLite是一款轻量级的数据库管理系统,被广泛应用于各种移动设备上,特别是Android系统。它以其简单易用、占用资源少等特点深受开发者喜爱。 1...

    APP开发教程 Java Android移动端开发 11、SQLite嵌入式数据库 共66页.pptx

    【SQLite数据库详解】 SQLite是一款广泛应用于移动开发领域的开源嵌入式数据库,尤其在Java Android平台上。SQLite具有轻量级、绿色软件、单一文件等特点,使得它成为许多小型应用和嵌入式系统的首选数据库解决方案...

    Android 开发中使用 SQLite 数据库

    ### Android开发中使用SQLite数据库详解 #### SQLite简介与特性 SQLite是全球广泛采用的嵌入式数据库系统之一,尤其在移动应用开发领域占有重要地位。它以轻量级、高性能和开源性著称,适用于资源有限的环境。许多...

    Android编程之SQLite数据库操作方法详解

    本文实例讲述了Android SQLite数据库操作方法。分享给大家供大家参考,具体如下: SQLite and Android SQLite简介 SQLite是一个非常流行的嵌入式数据库,它支持SQL语言,并且只利用很少的内存就有很好的性能。此外,...

    Python操作SQLite数据库的方法详解

    本文实例讲述了Python操作SQLite数据库的方法。分享给大家供大家参考,具体如下: SQLite简单介绍 SQLite数据库是一款非常小巧的嵌入式开源数据库软件,也就是说没有独立的维护进程,所有的维护都来自于程序本身。它...

    sqlite3 命令行下备份与恢复

    ### SQLite3命令行下的备份与恢复操作详解 #### 一、引言 在数据库管理领域,备份和恢复是一项至关重要的任务。它确保了数据的安全性和可靠性,在遇到意外情况时能够迅速恢复正常运行。SQLite3作为一款轻量级的...

Global site tag (gtag.js) - Google Analytics