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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLite 是一个轻量级的嵌入式关系型数据库引擎,被广泛应用于各种应用程序中。以下是几个 SQLite使用案例: 1. 移动应用程序:SQLite 在移动应用程序中被广泛使用。它可以用于存储和管理应用程序内的数据,如用户信息、设置、日志等。许多流行的移动应用程序框架,如Android和iOS,都支持 SQLite。 2. 桌面应用程序:SQLite 可以作为桌面应用程序的本地数据库。它可以用于存储和检索数据,如个人信息管理、笔记、日历等。SQLite 的轻量级特性使得它成为了许多桌面应用程序的理想选择。 3. Web 应用程序:SQLite 可以作为 Web 应用程序的后端数据库。它可以存储用户信息、文章、评论等数据,并提供查询和更新功能。在一些小型规模的 Web 项目中,SQLite 可以替代更重量级的数据库系统,提供简单而高效的数据管理。 4. 嵌入式设备:由于其轻量级和低资源消耗,SQLite 在嵌入式设备中得到广泛应用。它可以嵌入到诸如智能家居、物联网设备、嵌入式系统等小型设备中,用于存储和处理设备相关的数据。 5. 数据分析和报告生成:SQLite 可以用于数据分析和报告生成。通过将数据加载到 SQLite 数据库中,可以使用 SQL 查询语言进行数据分析和统计,生成各种报告和图表。 总之,SQLite 在各种应用场景中都提供了简单、快速和可靠的数据存储和管理功能,使得它成为了许多开发者的首选数据库引擎之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值