Sqlite使用
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实现。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |