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

相关文章

Spring Boot 3.4.3 基于 Spring WebFlux 实现 SSE 功能(代码示例)

《SpringBoot3.4.3基于SpringWebFlux实现SSE功能(代码示例)》SpringBoot3.4.3结合SpringWebFlux实现SSE功能,为实时数据推送提供... 目录1. SSE 简介1.1 什么是 SSE?1.2 SSE 的优点1.3 适用场景2. Spring WebFlu

springboot security快速使用示例详解

《springbootsecurity快速使用示例详解》:本文主要介绍springbootsecurity快速使用示例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录创www.chinasem.cn建spring boot项目生成脚手架配置依赖接口示例代码项目结构启用s

springboot简单集成Security配置的教程

《springboot简单集成Security配置的教程》:本文主要介绍springboot简单集成Security配置的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录集成Security安全框架引入依赖编写配置类WebSecurityConfig(自定义资源权限规则

golang 日志log与logrus示例详解

《golang日志log与logrus示例详解》log是Go语言标准库中一个简单的日志库,本文给大家介绍golang日志log与logrus示例详解,感兴趣的朋友一起看看吧... 目录一、Go 标准库 log 详解1. 功能特点2. 常用函数3. 示例代码4. 优势和局限二、第三方库 logrus 详解1.

SpringBoot实现MD5加盐算法的示例代码

《SpringBoot实现MD5加盐算法的示例代码》加盐算法是一种用于增强密码安全性的技术,本文主要介绍了SpringBoot实现MD5加盐算法的示例代码,文中通过示例代码介绍的非常详细,对大家的学习... 目录一、什么是加盐算法二、如何实现加盐算法2.1 加盐算法代码实现2.2 注册页面中进行密码加盐2.

Redis 中的热点键和数据倾斜示例详解

《Redis中的热点键和数据倾斜示例详解》热点键是指在Redis中被频繁访问的特定键,这些键由于其高访问频率,可能导致Redis服务器的性能问题,尤其是在高并发场景下,本文给大家介绍Redis中的热... 目录Redis 中的热点键和数据倾斜热点键(Hot Key)定义特点应对策略示例数据倾斜(Data S

JavaScript Array.from及其相关用法详解(示例演示)

《JavaScriptArray.from及其相关用法详解(示例演示)》Array.from方法是ES6引入的一个静态方法,用于从类数组对象或可迭代对象创建一个新的数组实例,本文将详细介绍Array... 目录一、Array.from 方法概述1. 方法介绍2. 示例演示二、结合实际场景的使用1. 初始化二

C#中的 StreamReader/StreamWriter 使用示例详解

《C#中的StreamReader/StreamWriter使用示例详解》在C#开发中,StreamReader和StreamWriter是处理文本文件的核心类,属于System.IO命名空间,本... 目录前言一、什么是 StreamReader 和 StreamWriter?1. 定义2. 特点3. 用

Java中&和&&以及|和||的区别、应用场景和代码示例

《Java中&和&&以及|和||的区别、应用场景和代码示例》:本文主要介绍Java中的逻辑运算符&、&&、|和||的区别,包括它们在布尔和整数类型上的应用,文中通过代码介绍的非常详细,需要的朋友可... 目录前言1. & 和 &&代码示例2. | 和 ||代码示例3. 为什么要使用 & 和 | 而不是总是使

Java强制转化示例代码详解

《Java强制转化示例代码详解》:本文主要介绍Java编程语言中的类型转换,包括基本类型之间的强制类型转换和引用类型的强制类型转换,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录引入基本类型强制转换1.数字之间2.数字字符之间引入引用类型的强制转换总结引入在Java编程语言中,类型转换(无论