`
liufei.fir
  • 浏览: 675970 次
  • 性别: 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(设置列宽)
分享到:
评论

相关推荐

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

    作为一个开源的嵌入式数据库产品,具有系统开销小,检索效率高的特性...这篇文章介绍嵌入式数据库产品SQLite 的技术特点,并着重讨论研究与Java 语言之间的接口,并以实例说明如何使用JAVA 开发基于SQLite 的应用程序。

    java芋道源码-sqlite-jdbc:JDBC的SQLite/Spatialite驱动程序

    java芋道源码SQLite JDBC 驱动程序 Taro L. Saito 开发的 SQLite JDBC 驱动程序是使 Java 能够访问数据库文件的扩展。 我们的 SQLiteJDBC 库作为 的一部分开发,不需要配置,因为所有适用于 Windows、Mac OS X、...

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

    用sqlite做数据存储的桌面程序Demo,实现数据库的创建、数据表的创建、数据询和数据添加,工程包括sqlite操作的jar包

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

    SQLite 作为一个开源的嵌入式数据库产品,具有系统开销小,检索效率高的特性,适用于手机、PDA、机顶盒设备等电器,并且作为...同时侧重研究如何应用Java 连接SQLite数据库,并开发基于SQLite 的应用程序。 ......

    vc++ 下SQLite开发用的库,头文件,DLL,管理工具,c++类

    SQLite开发用的库,头文件,DLL,管理工具,c++类 SQLiteSQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,...

    sqlite3相关文件.zip

    所需要的四个文件用于SQLite3+Qt开发工程下.pro 文件的导入 SQLite作为轻量级开源数据库软件,目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持...

    嵌入式数据库SQLite

    这篇文章介绍嵌入式数据库产品SQLite的技术特点,并着重讨论研究与Java语言之间的接口,并以实例说明如何使用JAVA开发基于SQLite的应用程序。 通常我们采用各种数据库产品来实现对数据的存储、检索等功能,

    Android和SQLite简介(对官方文档的翻译).doc

    SQLite是一个包含一个自包含、无服务、零配制、事务型的SQL数据库引擎的软件库。...Android SDK网站提供了在Android平台上使用Java编程语言开发应用程序所必须的工具和API。 本文档是对官方文档中概要段落的一点翻译。

    基于java开发的一个智能门禁项目源码(含小程序+终端中间服务+云端服务端).zip

    基于java开发的一个智能门禁项目源码(含小程序+终端中间服务+云端服务端).zip 项目主要分成三个模块: Handturn-znmj-App:APP端,主要提供用户注册和邀请功能,目前只对微信小程序进行了测试和调试。使用技术:...

    开发者突击·Java Web主流框架整合开发(J2EE+Struts+Hibernate+Spring)源码

    《开发者突击:Java Web主流框架整合开发(J2EE+Struts+...随书附赠光盘内容包括《开发者突击:Java Web主流框架整合开发(J2EE+Struts+Hibernate+Spring)》10种架构原型程序包、个人通讯录及办公自动化系统源程序。

    动物位移小游戏Java实现,强行使用上了SQLite和MyBatis.zip

    java、算法练手项目,适合初学java、数据结构的同学拿来学习研究,基于java、GUI开发的小游戏,程序都经过测试,可以直接运行,资源含程序运行所需的源码、资源文件等全部数据,有需要的可放心下载使用。 java课程...

    Android应用程序开发教程PDF电子书完整版、Android开发学习教程

    的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...

    《Java和Android开发实战详解》第18章 Google地图与定位服务代码-by 南邮-陈杨

    第3章~第6章是Java语言开发的技术,以便帮助读者建立基本的Java程序设计能力;第7章~第9章依次说明类与对象、继承、多态、接口、嵌套类、抽象类和包,可以轻松带领读者进入面向对象程序设计的领域;第10章讲解了...

    基于SQlite制作的图书管理系统已美化

    利用Android SQLite的相关知识、编制一个简单的学生信息管理系统,能够实现查询、增加、删除、修改学生相应信息的功能。 1.SDK、JDK的界面以及使用。 2.Eclipse软件的使用。 3.Android编程方法。 4.UI界面的布局...

    一本介绍如何进行安卓(Android)应用程序开发的书籍

    用户界面设计:介绍如何使用XML和Java代码创建安卓应用程序的用户界面,包括布局、控件、样式等。 数据存储:介绍如何在安卓应用程序中进行数据存储,包括Shared Preferences、SQLite数据库、文件存储等方式。 ...

    数据库转sqlite数据库

    在sqlite中,如果字段为自增长,则必须为主键,碰到这种情况,程序是这样处理的 字段autoId: 因为是自增长字段,必须设置为主键 字段name:去掉主键属性,加上一个唯一索引 4、插入数据时,有启用sqlite的事务处理...

    Android-实验报告-Sqlite-数据库操作.docx

    江 西 理 工 大 学 江 西 理 工 大 学 Android平台开发基础 实验报告 实验名称 实验四AndroidSQLite数据库应用 日期 2016-05-14 专业班级 计算机133班 地点 信息学院M601 实验人 学号 12 同组人 单独完成 实验目的 ...

    Java毕业设计-Java聊天室程序(java).rar

    **Java聊天室程序** 是一个基于Java的聊天室应用,它允许多个用户在同一时间进行实时通信。该程序可以作为Java毕业设计项目,为学生提供了一个实践Java网络编程和多线程技术的机会。本资源介绍将围绕该项目的功能、...

    基于Java的安卓APP设计与开发.pptx(教程).pptx

    了解安卓开发环境配置,安卓开发基础流程,编写hello world 程序。 课程时间:10月16日课堂教学 2、了解Android基础组件与布局, java基础语法,完成实验一 课程时间:10月23日课堂教学,10月30日之前提交报告 3、...

Global site tag (gtag.js) - Google Analytics