Sqlite使用

来源:互联网 发布:淘宝剩余天数 编辑:程序博客网 时间:2024/04/28 14:13
 

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实现。

原创粉丝点击