`

java 连接sqlite数据库

    博客分类:
  • Java
阅读更多
一:首先 添加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());
}
}
}
分享到:
评论

相关推荐

    Java连接SQLite数据库

    下面我们将深入探讨如何使用Java连接SQLite数据库,并访问其中的数据。 首先,要连接SQLite数据库,你需要一个兼容的JDBC驱动。SQLite的JDBC驱动通常被称为`sqlite-jdbc`,可以在SQLite官网或Maven中央仓库找到。在...

    java中使用sqlite数据库

    首先,SQLite JDBC驱动是Java连接SQLite数据库的关键。它允许Java程序通过JDBC(Java Database Connectivity)接口与SQLite数据库进行通信。SQLite JDBC驱动由Xerial项目提供,包含两个主要部分:sqlitejdbc-v037-...

    java对sqlite数据库连接的jar包

    1. **SQLite JDBC驱动**:为了在Java中连接SQLite数据库,我们需要SQLite JDBC驱动程序,通常为`sqlite-jdbc.jar`。这个jar包提供了Java和SQLite之间的桥梁,允许Java应用使用JDBC(Java Database Connectivity)API...

    java操作sqlite数据库工具代码及jar包

    首先,`sqlite-jdbc.jar`是Java SQLite驱动,它允许Java应用程序通过JDBC(Java Database Connectivity)接口连接到SQLite数据库。要将这个jar包引入你的项目,你需要将其添加到你的项目的类路径(classpath)中。...

    JAVA在SQLite嵌入式数据库中的应用.rar

    SQLite 作为一个开源的嵌入式数据库产品,具有系统开销小,检索效率高的特性,适用于手机、PDA、机顶盒设备等电器,并且作为...同时侧重研究如何应用Java 连接SQLite数据库,并开发基于SQLite 的应用程序。 ......

    sqlite驱动 java数据库驱动 sqlite连接java sqlite sqlite.jar

    SQLite JDBC驱动允许Java应用程序通过标准的JDBC接口来连接和操作SQLite数据库。 `sqlitejdbc-v053.jar`是SQLite JDBC驱动的特定版本,它是连接Java和SQLite数据库的关键。这个JAR文件包含了所有必要的类和资源,...

    java web 链接Sqlite数据库源码

    Java Web与SQLite数据库的连接是Web开发中常见的一种技术组合,尤其在小型项目或学习示例中,SQLite因其轻量级、无服务器依赖的特点而受到欢迎。本资源提供了一个完整的解决方案,帮助开发者理解如何在Java Web应用...

    java创建使用SQLite数据库以及SQLiteDeveloper工具.rar

    本资源提供了Java操作SQLite数据库的代码示例,以及SQLiteDeveloper工具,帮助开发者更方便地查看和管理SQLite数据库。 首先,我们来看如何在Java中创建并使用SQLite数据库。Java通过JDBC(Java Database ...

    Java连接SQLite

    ### Java连接SQLite数据库详解 #### 一、简介 在当今软件开发领域,数据库技术的应用极为广泛,无论是大型企业级应用还是小型项目,都需要与数据库进行交互。SQLite作为一款轻量级、高性能的嵌入式数据库管理系统...

    PB 通过JDBC连接SQLite

    标题 "PB 通过JDBC连接SQLite" 描述了一个使用PowerBuilder (PB) 通过Java Database Connectivity (JDBC) 驱动程序与SQLite数据库进行交互的场景。在本例中,使用的特定JDBC驱动是`sqlite-jdbc-3.23.1.jar`。这个...

    Android代码-连接SQLite数据库源码.zip

    本文将深入探讨如何在Android应用中连接并操作SQLite数据库,主要基于提供的"连接SQLite数据库源码.zip"文件内容。 1. **SQLiteOpenHelper** 在Android中,我们通常使用`SQLiteOpenHelper`类来创建、升级和管理...

    Android连接sqlite数据库进行增删改查和事务操作

    本教程将详细介绍如何在Android中连接SQLite数据库,并执行基本的增删改查(CRUD)操作以及事务处理。 首先,我们需要创建一个SQLite数据库。在Android中,我们通常通过扩展`SQLiteOpenHelper`类来实现。这个类提供...

    java读sqlite数据库到JTable(解决sqlite中文乱码问题).docx

    然后,使用以下代码连接到 SQLite 数据库: ```java Class.forName("org.sqlite.JDBC"); Connection con = DriverManager.getConnection("jdbc:sqlite:/"+Path); ``` 其中,`Path` 是 SQLite 数据库的路径,可以是...

    java 调用 sqlite 数据库

    在Java中,你可以使用`java.sql.DriverManager`类的`getConnection()`方法来建立与SQLite数据库的连接。以下是一个简单的示例: ```java import java.sql.Connection; import java.sql.DriverManager; import java....

    Java课程设计---javaswing带GUI界面学生管理系统(源码+sqlite数据库).rar

    7. **源码分析**: 学习该项目的源码可以帮助理解如何将Java Swing与SQLite数据库结合使用,了解事件处理、模型视图控制器(MVC)设计模式的应用,以及如何组织代码结构来实现功能模块。 8. **部署与运行**: 用户只...

    android连接SQLite数据库源码.zip

    本资料“android连接SQLite数据库源码.zip”提供了关于如何在Android应用中实现SQLite数据库操作的源代码示例,非常适合开发者进行参考和学习。 首先,我们要了解Android应用与SQLite数据库交互的基本流程。在...

    android连接SQLite数据库源码.rar

    本压缩包"android连接SQLite数据库源码.rar"提供了一个实际的示例,帮助开发者了解如何在Android应用中与SQLite数据库进行交互。以下是对相关知识点的详细解释: 1. **SQLite数据库**: SQLite是一个关系型数据库,...

Global site tag (gtag.js) - Google Analytics