sqlite简单示例

2024-08-28 01:18
文章标签 简单 示例 sqlite

本文主要是介绍sqlite简单示例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

sqlite是一个轻量的数据库,轻量到所有数据存放到一个.db文件,如果你要备份和转移整个数据库只需要复制这个文件就可以了,最近想自己开发一个记录个人情况的小系统方便在家里和公司同步数据。选择了sqlite,sqlite可以说麻雀虽小五脏俱全,符合sql标准,一些小型系统或者演示系统都有人在使用了。sqlite的详细介绍可以参看“SQLite数据库扫盲” http://www.sqlite.com.cn/MySqlite/6/522.Html  

sqlite官方网址 http://www.sqlite.org/  
可google搜索Sqlite管理工具.rar,我使用的是sqliteadmin 


下面开始创建一个java创建并访问sqlite的示例: 
1.用eclipse新建一个java工程 
2.下载sqlite的jdbc包 http://www.zentus.com/sqlitejdbc/  
我当时下载的是当时最新的sqlitejdbc-v056.jar 
3.将jar包放到工程的buildpath中 
4.java类 
Java代码   收藏代码
  1. import java.sql.*;  
  2. //import org.sqlite.JDBC;  
  3. /** 
  4.  * 这是个非常简单的SQLite的Java程序, 
  5.  * 程序中创建数据库、创建表、然后插入数据, 
  6.  * 最后读出数据显示出来 
  7.  * @author licoolxue (http://licoolxue.iteye.com/) 
  8.  */  
  9. public class TestSQLite {  
  10.   
  11.     public static void main(String[] args)   
  12.     {  
  13.         try  
  14.         {  
  15.          //连接SQLite的JDBC  
  16.          Class.forName("org.sqlite.JDBC");  
  17.          //建立一个数据库名employees.db的连接,如果不存在就在当前目录下创建之  
  18.          Connection conn = DriverManager.getConnection("jdbc:sqlite:db/employees.db");  
  19.          Statement statement = conn.createStatement();  
  20.          ResultSet rsExist = statement.executeQuery("SELECT * FROM sqlite_master where type='table' and name ='employee';"); //查询employee表是否存在   
  21.          if(!rsExist.next())  
  22.          {  
  23.              statement.executeUpdate( "create table employee(name varchar(20), salary int);" );//创建一个表,两列  
  24.              statement.executeUpdate( "insert into employee values('张三',8000);" ); //插入数据  
  25.              statement.executeUpdate( "insert into employee values('李四',7800);" );  
  26.              statement.executeUpdate( "insert into employee values('王五',5800);" );  
  27.              statement.executeUpdate( "insert into employee values('赵六',9100);" );  
  28.          }  
  29.          ResultSet rs = statement.executeQuery("select * from employee;"); //查询数据   
  30.          while (rs.next()) { //将查询到的数据打印出来  
  31.              System.out.print("name = " + rs.getString("name") + " "); //列属性一  
  32.              System.out.println("salary = " + rs.getString("salary")); //列属性二  
  33.          }  
  34.          rs.close();  
  35.          statement.close();  
  36.          conn.close(); //结束数据库的连接   
  37.         }  
  38.         catch( Exception e )  
  39.         {  
  40.          e.printStackTrace ( );  
  41.         }  
  42.     }  
  43. }  


sqliteadmin不支持utf编码,中文会显示乱码,可以使用另一个管理工具 
http://licoolxue.iteye.com/blog/1536201  

相关工程代码见附件。 
参考文档: 
Java连接SQLite数据库详解 http://blog.chinaunix.net/space.php?uid=20384806&do=blog&id=1954139  
java编写最简单的sqlite程序 http://marshal.easymorse.com/archives/2399  

sqlite数据库判断表是否存在得方法http://www.cppblog.com/woaidongmao/archive/2009/06/23/88353.aspx 

可参考原文:http://licoolxue.iteye.com 


这篇关于sqlite简单示例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1113317

相关文章

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

LiteFlow轻量级工作流引擎使用示例详解

《LiteFlow轻量级工作流引擎使用示例详解》:本文主要介绍LiteFlow是一个灵活、简洁且轻量的工作流引擎,适合用于中小型项目和微服务架构中的流程编排,本文给大家介绍LiteFlow轻量级工... 目录1. LiteFlow 主要特点2. 工作流定义方式3. LiteFlow 流程示例4. LiteF

MyBatis ResultMap 的基本用法示例详解

《MyBatisResultMap的基本用法示例详解》在MyBatis中,resultMap用于定义数据库查询结果到Java对象属性的映射关系,本文给大家介绍MyBatisResultMap的基本... 目录MyBATis 中的 resultMap1. resultMap 的基本语法2. 简单的 resul

Mybatis Plus Join使用方法示例详解

《MybatisPlusJoin使用方法示例详解》:本文主要介绍MybatisPlusJoin使用方法示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录1、pom文件2、yaml配置文件3、分页插件4、示例代码:5、测试代码6、和PageHelper结合6

MySQL JSON 查询中的对象与数组技巧及查询示例

《MySQLJSON查询中的对象与数组技巧及查询示例》MySQL中JSON对象和JSON数组查询的详细介绍及带有WHERE条件的查询示例,本文给大家介绍的非常详细,mysqljson查询示例相关知... 目录jsON 对象查询1. JSON_CONTAINS2. JSON_EXTRACT3. JSON_TA

使用SpringBoot整合Sharding Sphere实现数据脱敏的示例

《使用SpringBoot整合ShardingSphere实现数据脱敏的示例》ApacheShardingSphere数据脱敏模块,通过SQL拦截与改写实现敏感信息加密存储,解决手动处理繁琐及系统改... 目录痛点一:痛点二:脱敏配置Quick Start——Spring 显示配置:1.引入依赖2.创建脱敏

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

SpringBoot 中 CommandLineRunner的作用示例详解

《SpringBoot中CommandLineRunner的作用示例详解》SpringBoot提供的一种简单的实现方案就是添加一个model并实现CommandLineRunner接口,实现功能的... 目录1、CommandLineRunnerSpringBoot中CommandLineRunner的作用

Java死锁问题解决方案及示例详解

《Java死锁问题解决方案及示例详解》死锁是指两个或多个线程因争夺资源而相互等待,导致所有线程都无法继续执行的一种状态,本文给大家详细介绍了Java死锁问题解决方案详解及实践样例,需要的朋友可以参考下... 目录1、简述死锁的四个必要条件:2、死锁示例代码3、如何检测死锁?3.1 使用 jstack3.2

Java Multimap实现类与操作的具体示例

《JavaMultimap实现类与操作的具体示例》Multimap出现在Google的Guava库中,它为Java提供了更加灵活的集合操作,:本文主要介绍JavaMultimap实现类与操作的... 目录一、Multimap 概述Multimap 主要特点:二、Multimap 实现类1. ListMult