一:首先 添加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 709Java,用普通类 模拟Interceptor 过程 -
java 关闭其他应用程序或重启机器
2014-06-12 08:49 1473public static Process performCo ... -
mybatis in action
2014-02-25 15:01 1450mybatis实战教程(mybatis in action) ... -
java 创建文件夹和文件
2014-01-06 13:22 1025一:判断文件夹是否存在,不存在则创建 String fileP ... -
spring 发送邮件
2013-09-25 16:12 769Spring mail 发送邮件 一:添加mail jar 包 ... -
Spring 定时器 quartz
2013-09-22 15:36 932spring quartz 定时执行任务(SSH) 配置文件: ... -
java 读取硬件信息
2013-09-05 15:33 1099java 读取计算机信息: 机器名、CPU、内存使用率、IP ... -
java 打包jar 成exe 并动态绑定jre
2013-09-04 17:13 1181转: http://www.doc88.com/p-18569 ... -
Java extends 多态
2013-06-21 16:30 963class A { public int i = 1; ... -
Java GUI(图形用户界面) 布局管理器
2013-04-16 17:03 1142java 图形用户界面布局管理器 -
MyEclipse发布Java应用程序
2013-03-29 11:48 8721、首先:我们使用MyEclipse导出Java应用程序的Ja ... -
基于UDP协议的网络编程(使用DatagramSocket发送接收数据)
2013-03-01 14:21 1624一:UDP服务器端 package socketServer; ... -
S2SH:struts2获取前台数据的三种方式
2013-02-02 09:38 2202struts2 获取前台数据的 ... -
MyEclipse 配置Tomcat 服务器
2013-01-31 14:11 1102一:首先安装JDK和Tomcat 二:打开MyEclipse, ... -
Hibernate 动态添加数据库(数据库信息不固定)
2012-11-03 09:56 1434上篇文章利用spring来连接多个数据库并进行切换数据源, ... -
SSH 连接多个数据库并且动态切换
2012-11-03 09:35 3392在项目中,有时遇到连接多个数据库的情况,并且根据用户的操 ... -
JavaEE Hibernate 分页查询 语句
2012-06-28 11:01 1581//计算总记录数 public int getTotalRo ...
相关推荐
下面我们将深入探讨如何使用Java连接SQLite数据库,并访问其中的数据。 首先,要连接SQLite数据库,你需要一个兼容的JDBC驱动。SQLite的JDBC驱动通常被称为`sqlite-jdbc`,可以在SQLite官网或Maven中央仓库找到。在...
首先,SQLite JDBC驱动是Java连接SQLite数据库的关键。它允许Java程序通过JDBC(Java Database Connectivity)接口与SQLite数据库进行通信。SQLite JDBC驱动由Xerial项目提供,包含两个主要部分:sqlitejdbc-v037-...
1. **SQLite JDBC驱动**:为了在Java中连接SQLite数据库,我们需要SQLite JDBC驱动程序,通常为`sqlite-jdbc.jar`。这个jar包提供了Java和SQLite之间的桥梁,允许Java应用使用JDBC(Java Database Connectivity)API...
首先,`sqlite-jdbc.jar`是Java SQLite驱动,它允许Java应用程序通过JDBC(Java Database Connectivity)接口连接到SQLite数据库。要将这个jar包引入你的项目,你需要将其添加到你的项目的类路径(classpath)中。...
SQLite 作为一个开源的嵌入式数据库产品,具有系统开销小,检索效率高的特性,适用于手机、PDA、机顶盒设备等电器,并且作为...同时侧重研究如何应用Java 连接SQLite数据库,并开发基于SQLite 的应用程序。 ......
SQLite JDBC驱动允许Java应用程序通过标准的JDBC接口来连接和操作SQLite数据库。 `sqlitejdbc-v053.jar`是SQLite JDBC驱动的特定版本,它是连接Java和SQLite数据库的关键。这个JAR文件包含了所有必要的类和资源,...
Java Web与SQLite数据库的连接是Web开发中常见的一种技术组合,尤其在小型项目或学习示例中,SQLite因其轻量级、无服务器依赖的特点而受到欢迎。本资源提供了一个完整的解决方案,帮助开发者理解如何在Java Web应用...
本资源提供了Java操作SQLite数据库的代码示例,以及SQLiteDeveloper工具,帮助开发者更方便地查看和管理SQLite数据库。 首先,我们来看如何在Java中创建并使用SQLite数据库。Java通过JDBC(Java Database ...
### Java连接SQLite数据库详解 #### 一、简介 在当今软件开发领域,数据库技术的应用极为广泛,无论是大型企业级应用还是小型项目,都需要与数据库进行交互。SQLite作为一款轻量级、高性能的嵌入式数据库管理系统...
标题 "PB 通过JDBC连接SQLite" 描述了一个使用PowerBuilder (PB) 通过Java Database Connectivity (JDBC) 驱动程序与SQLite数据库进行交互的场景。在本例中,使用的特定JDBC驱动是`sqlite-jdbc-3.23.1.jar`。这个...
本文将深入探讨如何在Android应用中连接并操作SQLite数据库,主要基于提供的"连接SQLite数据库源码.zip"文件内容。 1. **SQLiteOpenHelper** 在Android中,我们通常使用`SQLiteOpenHelper`类来创建、升级和管理...
本教程将详细介绍如何在Android中连接SQLite数据库,并执行基本的增删改查(CRUD)操作以及事务处理。 首先,我们需要创建一个SQLite数据库。在Android中,我们通常通过扩展`SQLiteOpenHelper`类来实现。这个类提供...
然后,使用以下代码连接到 SQLite 数据库: ```java Class.forName("org.sqlite.JDBC"); Connection con = DriverManager.getConnection("jdbc:sqlite:/"+Path); ``` 其中,`Path` 是 SQLite 数据库的路径,可以是...
7. **源码分析**: 学习该项目的源码可以帮助理解如何将Java Swing与SQLite数据库结合使用,了解事件处理、模型视图控制器(MVC)设计模式的应用,以及如何组织代码结构来实现功能模块。 8. **部署与运行**: 用户只...
在Java中,你可以使用`java.sql.DriverManager`类的`getConnection()`方法来建立与SQLite数据库的连接。以下是一个简单的示例: ```java import java.sql.Connection; import java.sql.DriverManager; import java....
本资料“android连接SQLite数据库源码.zip”提供了关于如何在Android应用中实现SQLite数据库操作的源代码示例,非常适合开发者进行参考和学习。 首先,我们要了解Android应用与SQLite数据库交互的基本流程。在...
本压缩包"android连接SQLite数据库源码.rar"提供了一个实际的示例,帮助开发者了解如何在Android应用中与SQLite数据库进行交互。以下是对相关知识点的详细解释: 1. **SQLite数据库**: SQLite是一个关系型数据库,...