`
liufei.fir
  • 浏览: 686254 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用SQLite3开发java应用程序

阅读更多
这里给出一个中文站点的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\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;

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中对数据库的操纵。

SQLite3命令操作大全========================================================>>

.数据库、表的建立,记录的添加、查询、修改和删除

F:\>sqlite3 database.db
sqlite> create table admin(username text,age integer);
sqlite> insert into admin values('kuang',25);
sqlite> select * from admin;
sqlite> update admin set username='kk',age=24 where username='kuang' and age=25;
sqlite> delete from admin where username='kk';

注:每条sql语句后必须以";"号结尾!

2.Sqlite系统命令

.bail ON|OFF           Stop after hitting an error. Default OFF
.databases             List names and files of attached databases(查看目前挂的数据库)
.dump ?TABLE? ...      Dump the database in an SQL text format(以SQL格式输出表结构)
.echo ON|OFF           Turn command echo on or off
.exit                  Exit this program(退出程序)
.explain ON|OFF        Turn output mode suitable for EXPLAIN on or off.
.header(s) ON|OFF      Turn display of headers on or off
.help                  Show this message(显示帮助信息)
.import FILE TABLE     Import data from FILE into TABLE(把文件中的数据导入到表中,各字段用separator的值为分隔符)
.indices TABLE         Show names of all indices on TABLE
.load FILE ?ENTRY?     Load an extension library
.mode MODE ?TABLE?     Set output mode where MODE is one of:(输出格式)
                         csv      Comma-separated values(各字段以逗号为分隔符输出)
                         column   Left-aligned columns. (See .width)(以.width设置的宽度显示各字段)
                         html     HTML <table> code(html表格格式输出)
                         insert   SQL insert statements for TABLE(以insert SQL语句形式输出)
                         line     One value per line(field = value的形式逐行输出)
                         list     Values delimited by .separator string(各字段以separator的值为分隔符输出)
                         tabs     Tab-separated values
                         tcl      TCL list elements
.nullvalue STRING      Print STRING in place of NULL values
.output FILENAME       Send output to FILENAME(设置把查询输出到文件,后面的输出结果都保存到文件中)
.output stdout         Send output to the screen(设置把查询结果输出到屏幕,默认)
.prompt MAIN CONTINUE Replace the standard prompts(修改提示符)
.quit                  Exit this program(退出)
.read FILENAME         Execute SQL in FILENAME(执行文件中的SQL语句)
.schema ?TABLE?        Show the Create statements(以SQL格式输出表结构)
.separator STRING      Change separator used by output mode and .import(修改分隔符)
.show                  Show the current values for various settings(显示配置信息)
.tables ?PATTERN?      List names of tables matching a LIKE pattern(看看有创建了多少表)
.timeout MS            Try opening locked tables for MS milliseconds(超时时间,单位:毫秒)
.width NUM NUM ...     Set column widths for "column" mode(设置列宽)
分享到:
评论

相关推荐

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

    这个JAR文件包含了所有必要的类和资源,使得Java应用程序能够加载并使用SQLite驱动,从而建立到SQLite数据库的连接。在项目中,你需要将这个JAR文件添加到项目的类路径(classpath)中,以便Java运行时能够找到并...

    sqlite3 for java

    以下是一个简单的Java程序,演示了如何使用SQLite3进行数据库操作: ```java import java.sql.*; public class SQLiteJDBCDemo { public static void main(String[] args) { Connection conn = null; Statement ...

    SQlite3驱动JAR包

    在描述中提到的"SQlite的JDBC驱动"文件,就是这个关键的JAR包,它包含了所有必要的类和方法,使得Java程序能够识别并使用SQLite数据库。 在Java代码中,我们通常通过以下步骤来初始化SQLite JDBC驱动: 1. 加载...

    sqlite3文件(sqlite3.dll,sqlite3.h,sqlite3.lib)

    标题提到的"sqlite3文件"主要包括三个关键组成部分:`sqlite3.dll`、`sqlite3.h`和`sqlite3.lib`,它们在开发和运行使用SQLite3的应用程序时起着至关重要的作用。 1. `sqlite3.dll`: 这是一个动态链接库文件,通常...

    sqlite3 驱动 for odbc

    4. 兼容性:通过ODBC驱动,SQLite3可以与各种支持ODBC的应用程序无缝集成,如Excel、Python(使用pyodbc库)、Java(使用JDBC-ODBC桥)等。 5. 性能优化:ODBC驱动程序通常会包含一些性能优化策略,比如缓存机制,...

    桌面应用程序(maven+sqlite)(自用demo)

    标题中的“桌面应用程序(maven+sqlite)(自用demo)”表明这是一个基于Java开发的桌面应用,使用了Maven作为项目管理和构建工具,SQLite作为本地数据库存储数据的示例项目。这个项目可能是为了个人学习或者实践目的...

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

    在Java编程环境中,SQLite是一个轻量级的、开源的关系型数据库管理系统,它不需要单独的服务器进程,可以直接在应用程序中使用。SQLite数据库非常适合于移动设备、嵌入式系统或作为小型项目的数据存储解决方案。本...

    vc_sqlite.rar_VC sqlite _java程序_sqlite_sqlite vc

    标题“vc_sqlite.rar_VC sqlite _java程序_sqlite_sqlite vc”表明这是一个关于SQLite数据库的项目,使用了Visual C++(VC)进行开发,并且可能包含与Java程序的交互。这个压缩包很可能是提供了一个VC++编写的SQLite...

    sqlite3编译好的程序

    SQLite3是一种轻量级、开源的嵌入式...总之,这个“sqlite3编译好的程序”是为arm-linux环境定制的SQLite3数据库引擎实现,它简化了在该平台上使用SQLite3的步骤,使得开发者可以快速地在自己的应用中集成数据库功能。

    开发中使用 SQLite 数据库

    Android 操作系统在运行时环境中集成了 SQLite,这意味着开发者可以无需额外安装或配置即可在 Android 应用程序中使用 SQLite 数据库。对于那些已经熟悉 SQL 语法的开发者而言,使用 SQLite 进行数据库操作相对简单...

    sqlite jdbc jar java jdbc 链接 sqlite sqlite-jdbc-3.8.11.1.jar

    SQLite JDBC 是一个开源的 Java 驱动程序,允许 Java 应用程序通过 JDBC API 连接到 SQLite 数据库。SQLite 是一个轻量级、自包含的数据库引擎,无需单独的服务器进程,非常适合嵌入式应用或者对小型项目的数据存储...

    Sqlite环境和开发资料

    二、SQLite开发 1. API接口:SQLite提供了多种语言的API接口,包括C、C++、Python、Java、C#等。开发者可以通过这些接口在程序中调用SQLite的功能,创建、查询和更新数据库。 2. SQL语法:SQLite支持标准的SQL语法...

    用sqlite做数据存储的桌面程序Demo

    SQLiteJDBC是一个Java数据库连接(JDBC)驱动,它允许Java应用程序通过JDBC API与SQLite数据库进行交互。在项目中,你需要包含对应的jar包,如`sqlite-jdbc-*.jar`,以支持Java对SQLite的访问。 1. **数据库的创建*...

    Sqlite3和管理工具

    这意味着,当你在使用SQLite3时,数据库文件实际上就是一个普通的磁盘文件,可以随应用程序一起复制和移动。 SQLite3的核心特性包括: 1. **事务性**:SQLite3支持ACID(原子性、一致性、隔离性、持久性)事务,...

    Sqlite3类库,包括sqlite3.dll、sqlite3.h和sqlite3.lib

    在Windows环境下,`sqlite3.dll`是运行SQLite3数据库应用程序所必需的,它实现了所有数据库操作的功能;`sqlite3.h`包含了SQLite3的API定义,供开发者在C或C++项目中调用;而`sqlite3.lib`则是编译时链接到SQLite3的...

    java 使用sqlite 测试程序,实现增删改查

    总之,Java与SQLite的结合为开发简单而功能完备的应用提供了便利。无论是命令行应用还是具有图形界面的程序,都能够轻松地实现对SQLite数据库的增删改查操作。在实际项目中,可以结合框架如Spring JDBC或JPA来进一步...

    基于NetBeans开发的java应用程序集锦1

    **NetBeans中的Java应用程序开发** 1. **屏幕捕获工具**:在Java中,可以使用Java AWT(Abstract Window Toolkit)或Swing库来创建图形用户界面(GUI)。屏幕捕获工具通常利用java.awt.Robot类来捕获屏幕上的图像,...

    SQLite3 使用实例

    在这个"SQLite3 使用实例"中,我们将探讨三个基本的使用场景,帮助你理解如何在实际开发中应用 SQLite3。 1. **创建数据库和表** 在第一个实例中,你可能会看到如何创建一个新的 SQLite3 数据库以及定义表的结构。...

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

    8. **部署与运行**: 用户只需解压文件,然后运行包含的Java程序,即可启动学生管理系统。由于系统依赖于SQLite,因此无需额外安装数据库环境,这大大降低了用户的使用门槛。 通过这个项目,学习者不仅可以掌握Java ...

    sqlite数据类型详细介绍+javaJDBC连接sqlite小例子

    本文将深入探讨SQLite的数据类型及其与Java JDBC连接SQLite的基础知识,并通过一个简单的Java例子程序来演示如何存取数据。 SQLite支持七种基本的数据类型,它们分别是: 1. NULL:表示空值,任何值都可以赋为NULL...

Global site tag (gtag.js) - Google Analytics