一:首先 添加jar包
二:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
public class SqliteDBHepler {
public static void main(String[] args) {
SqliteDBHepler sqlDb = new SqliteDBHepler();
sqlDb.SqliteDBHepler0();
}
private Connection conn=null;
private Statement stat=null;
private ResultSet rs=null;
public SqliteDBHepler(){
SqliteDBHepler0();
}
/**
* 创建数据库、创建表、然后插入数据,最后读出数据
* */
public void SqliteDBHepler0() {
try {
// 创建SQLite的JDBC
Class.forName("org.sqlite.JDBC");
// 建立一个数据库名为activeCode的连接,如果不存在就在当前目录下创建之
String fileName="activeCode.db";
conn = DriverManager.getConnection("jdbc:sqlite:"+fileName);
stat = conn.createStatement();
// 判断该表是否存在,若不存在则创建表ac
String sql = "SELECT COUNT(*) as CNT FROM sqlite_master where type='table' and name='ac'";
boolean exist = false;
rs = stat.executeQuery(sql);
while (rs.next()) {
String count = rs.getString("CNT");
if (count != null && !count.equals("")
&& Integer.parseInt(count) >= 1) {
exist = true;
}
}
if (!exist) {
stat.executeUpdate("create table ac(code varchar(500));");
}
// ResultSet rs=stat.executeQuery("select * from ac");
// while(rs.next()){
// System.out.println("="+rs.getString("code"));
// }
rs.close();
// conn.close();// 结束数据库的连接
} catch (ClassNotFoundException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(null,"数据库创建失败"+e.toString());
} catch (SQLException e) {
JOptionPane.showMessageDialog(null,"数据库创建失败"+e.toString());
}
}
//add Data to Database
public boolean save(String sql){
boolean result=true;
try {
stat.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
result=false;
}
return result;
}
/**
* 判断数据库表中的是否存在该记录
*
* @throws SQLException
* */
public boolean recordExist(String sql) {
boolean result = false;
try {
System.out.println("sql="+sql);
rs = stat.executeQuery(sql);
if (rs.next()) {
result = true;
} else {
result = false;
}
} catch (SQLException e) {
result = false;
} finally {
try {
if (rs != null) {
rs.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
return result;
}
// 关闭连接
public void closeConn() {
try {
if(rs!=null){
rs.close();
}
if(stat!=null){
stat.close();
}
if(conn!=null){
conn.close();
}
} catch (SQLException e) {
JOptionPane.showMessageDialog(null,"关闭数据库连接失败"+e.toString());
}
}
}
二:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
public class SqliteDBHepler {
public static void main(String[] args) {
SqliteDBHepler sqlDb = new SqliteDBHepler();
sqlDb.SqliteDBHepler0();
}
private Connection conn=null;
private Statement stat=null;
private ResultSet rs=null;
public SqliteDBHepler(){
SqliteDBHepler0();
}
/**
* 创建数据库、创建表、然后插入数据,最后读出数据
* */
public void SqliteDBHepler0() {
try {
// 创建SQLite的JDBC
Class.forName("org.sqlite.JDBC");
// 建立一个数据库名为activeCode的连接,如果不存在就在当前目录下创建之
String fileName="activeCode.db";
conn = DriverManager.getConnection("jdbc:sqlite:"+fileName);
stat = conn.createStatement();
// 判断该表是否存在,若不存在则创建表ac
String sql = "SELECT COUNT(*) as CNT FROM sqlite_master where type='table' and name='ac'";
boolean exist = false;
rs = stat.executeQuery(sql);
while (rs.next()) {
String count = rs.getString("CNT");
if (count != null && !count.equals("")
&& Integer.parseInt(count) >= 1) {
exist = true;
}
}
if (!exist) {
stat.executeUpdate("create table ac(code varchar(500));");
}
// ResultSet rs=stat.executeQuery("select * from ac");
// while(rs.next()){
// System.out.println("="+rs.getString("code"));
// }
rs.close();
// conn.close();// 结束数据库的连接
} catch (ClassNotFoundException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(null,"数据库创建失败"+e.toString());
} catch (SQLException e) {
JOptionPane.showMessageDialog(null,"数据库创建失败"+e.toString());
}
}
//add Data to Database
public boolean save(String sql){
boolean result=true;
try {
stat.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
result=false;
}
return result;
}
/**
* 判断数据库表中的是否存在该记录
*
* @throws SQLException
* */
public boolean recordExist(String sql) {
boolean result = false;
try {
System.out.println("sql="+sql);
rs = stat.executeQuery(sql);
if (rs.next()) {
result = true;
} else {
result = false;
}
} catch (SQLException e) {
result = false;
} finally {
try {
if (rs != null) {
rs.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
return result;
}
// 关闭连接
public void closeConn() {
try {
if(rs!=null){
rs.close();
}
if(stat!=null){
stat.close();
}
if(conn!=null){
conn.close();
}
} catch (SQLException e) {
JOptionPane.showMessageDialog(null,"关闭数据库连接失败"+e.toString());
}
}
}
- java_连接sqlite_数据库.zip (2.1 MB)
- 下载次数: 0
发表评论
-
Java 模拟Interceptor 过程
2015-09-29 16:25 632Java,用普通类 模拟Interceptor 过程 -
java 关闭其他应用程序或重启机器
2014-06-12 08:49 1438public static Process performCo ... -
mybatis in action
2014-02-25 15:01 1400mybatis实战教程(mybatis in action) ... -
java 创建文件夹和文件
2014-01-06 13:22 979一:判断文件夹是否存在,不存在则创建 String fileP ... -
spring 发送邮件
2013-09-25 16:12 735Spring mail 发送邮件 一:添加mail jar 包 ... -
Spring 定时器 quartz
2013-09-22 15:36 904spring quartz 定时执行任务(SSH) 配置文件: ... -
java 读取硬件信息
2013-09-05 15:33 1032java 读取计算机信息: 机器名、CPU、内存使用率、IP ... -
java 打包jar 成exe 并动态绑定jre
2013-09-04 17:13 1118转: http://www.doc88.com/p-18569 ... -
Java extends 多态
2013-06-21 16:30 899class A { public int i = 1; ... -
Java GUI(图形用户界面) 布局管理器
2013-04-16 17:03 1067java 图形用户界面布局管理器 -
MyEclipse发布Java应用程序
2013-03-29 11:48 8351、首先:我们使用MyEclipse导出Java应用程序的Ja ... -
基于UDP协议的网络编程(使用DatagramSocket发送接收数据)
2013-03-01 14:21 1572一:UDP服务器端 package socketServer; ... -
S2SH:struts2获取前台数据的三种方式
2013-02-02 09:38 2155struts2 获取前台数据的 ... -
MyEclipse 配置Tomcat 服务器
2013-01-31 14:11 1040一:首先安装JDK和Tomcat 二:打开MyEclipse, ... -
Hibernate 动态添加数据库(数据库信息不固定)
2012-11-03 09:56 1394上篇文章利用spring来连接多个数据库并进行切换数据源, ... -
SSH 连接多个数据库并且动态切换
2012-11-03 09:35 3349在项目中,有时遇到连接多个数据库的情况,并且根据用户的操 ... -
JavaEE Hibernate 分页查询 语句
2012-06-28 11:01 1529//计算总记录数 public int getTotalRo ...
相关推荐
Java连接本地SQLite数据库,访问SQLite数据。
sqlite数据库的连接jar包,java中用于对sqlite数据库的连接
java 操作sqlite 数据库增删改,帮助工具类。 查询数据库集合,新增数据,删除数据,修改数据
SQLite 作为一个开源的嵌入式数据库产品,具有系统开销小,检索效率高的特性,适用于手机、PDA、机顶盒设备等电器,并且作为...同时侧重研究如何应用Java 连接SQLite数据库,并开发基于SQLite 的应用程序。 ......
sqlite驱动 java数据库驱动 sqlite连接java sqlite sqlite.jar 里面包含 连接测试数据代码
android连接SQLite数据库源码.zip源码资源下载android连接SQLite数据库源码.zip源码资源下载
java连接SQLite的jar文件(v056)
android连接SQLite数据库源码.zip项目安卓应用源码下载android连接SQLite数据库源码.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
Java连接SQLite开源数据库详解,给sqlite初学者
在Java下连接SQLite数据库
Android 应用开发源码 参考与学习使用
SQLite JDBC是一个用于在Java中访问和创建SQLite数据库文件的库。我们的SQLiteJDBC库不需要配置,因为主要操作系统的本机库,包括Windows,Mac OS X,Linux等,被组装成一个JAR(Java Archive)文件。用法非常简单;...
在Java下连接SQLite数据库 一、下载SQLite数据库的JDBC:http://www.zentus.com/sqlitejdbc/ 二、将下载到的包解压后得到jar包放到%JAVA_HOME%\lib下,并且将其添加到ClassPath系统环境变量中。一定要保证在类路径...
Android 应用开发源码
native包和dll文件 博文链接:https://ttitfly.iteye.com/blog/143934
sqlite数据库存取中文乱码的全部解决方案(包括其它数据库oracle+sqlserver+mysql) 数据库的连接方式、数据库里存放数据的字体编码、所选编程语言的缺省字体编码。如果在编程中遇到不能正确显示中文时、、、、
改jar包用于java连接sqlite数据库的连接工具,本人实际操作用亲测可用
java连接各种数据库,包括sql2008 ,db2,mysql,oracle,PostgreSQL,Sqlite ,Sybase,的例子和jar包,这里我是用junit实现增删查改。全部测试成功,对各位找例子和jar驱动包的同学很有用。