Sqlite使用
1. 简介
SQLite 是一个实现了完备的(self-contained),可嵌入的(embeddable),零配置(zero-configuration)的SQL数据库引擎的小型的C函数库。
更多的介绍请搜索相关文档。
2. 所需软件包
sqlite3.exe 命令行程序用来创建和访问数据库 目前最新版本为 3.6.16 下载地址:http://www.sqlite.org
sqlite.jar , sqlite_jni.dll 驱动程序 下载地址:http://www.ch-werner.de/javasqlite/
sqliteadministrator 可视化管理工具下载地址:http://sqliteadmin.orbmu2k.de/ Administrator
3. 数据库示例
命令行进入到sqlite3.exe 所在目录:执行如下命令:
Sqlite3.exe test.db //test.db 是新建的数据库文件,数据库名称为test
Create table users(userid int,username varchar(20)); //创建表users
Insert into users values(1,’test’); //插入一条数据
Selete * from users //检索数据
… … //其他命令不再示例
4. 应用
把解压的sqlite.jar 和 sqlite_jni.dll 分别复制到 jre 的 lib/ext 和 bin 目录下,这样确保java程序能够自动找到jar文件
4.1 java工程
package com.test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public calss Main{
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rset = null;
try {
Class.forName("SQLite.JDBCDriver");
conn = DriverManager.getConnection("jdbc:sqlite:/d:/evisuals.db");
conn.setAutoCommit(false);
stmt = conn.createStatement();
stmt.executeUpdate("create table users(userid int, username varchar(20))");
stmt.executeUpdate("INSERT INTO hehe VALUES(1, 'test ')");
conn.commit();
System.out.println("查询:");
rset = stmt.executeQuery("sel ect * from users");
if(rset.next()){
System.out.println(rset.getInt("userid"));
System.out.println(rset.getString("username"));
}
if(rset!=null) {
rset.close(); rset = null;
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
4.2 hibernate sqlite
hibernate 和 sqlite 结合使用请访问 http://code.google.com/p/hibernate-sqlite/
上面有详细的资料,也有已经是想的demo
hibernate 和 sqlite 结合使用需要自己实现 sqlite 的方言,详细参考demo实现。