SQLite 是一个轻量级的数据库,常用于嵌入式系统和移动应用中。Java 程序员经常需要与 SQLite 数据库交互。本文将详细介绍如何使用 Java 连接 SQLite 数据库,并提供实战攻略。一...
SQLite 是一个轻量级的数据库,常用于嵌入式系统和移动应用中。Java 程序员经常需要与 SQLite 数据库交互。本文将详细介绍如何使用 Java 连接 SQLite 数据库,并提供实战攻略。
SQLite 是一个开源的关系型数据库,它设计用来处理小量数据。由于其轻量级和小巧的特性,SQLite 在移动设备和嵌入式系统中得到了广泛应用。
在开始之前,你需要准备以下内容:
将 SQLite JDBC 驱动添加到项目的类路径中。如果使用 Maven,可以在 pom.xml 文件中添加以下依赖:
org.xerial sqlite-jdbc 3.36.0.3
以下是使用 Java 连接 SQLite 数据库的基本步骤:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class SQLiteConnectionExample { public static void main(String[] args) { String dbUrl = "jdbc:sqlite:example.db"; try (Connection conn = DriverManager.getConnection(dbUrl)) { System.out.println("连接成功!"); } catch (SQLException e) { System.out.println("连接失败:" + e.getMessage()); } }
}在上面的代码中,我们使用 DriverManager.getConnection() 方法创建连接。连接字符串 jdbc:sqlite:example.db 表示连接到当前目录下的 example.db 数据库文件。
连接建立后,你可以使用 JDBC 预编译语句执行 SQL 语句。以下是插入、查询和更新数据的示例:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class SQLiteOperationExample { public static void main(String[] args) { String dbUrl = "jdbc:sqlite:example.db"; // 创建连接 try (Connection conn = DriverManager.getConnection(dbUrl)) { // 插入数据 String sqlInsert = "INSERT INTO person(name, age) VALUES(?, ?)"; try (PreparedStatement pstmt = conn.prepareStatement(sqlInsert)) { pstmt.setString(1, "张三"); pstmt.setInt(2, 30); int result = pstmt.executeUpdate(); System.out.println("插入 " + result + " 条数据。"); } // 查询数据 String sqlQuery = "SELECT * FROM person WHERE age > ?"; try (PreparedStatement pstmt = conn.prepareStatement(sqlQuery)) { pstmt.setInt(1, 25); try (ResultSet rs = pstmt.executeQuery()) { while (rs.next()) { System.out.println("姓名:" + rs.getString("name") + ",年龄:" + rs.getInt("age")); } } } // 更新数据 String sqlUpdate = "UPDATE person SET age = ? WHERE name = ?"; try (PreparedStatement pstmt = conn.prepareStatement(sqlUpdate)) { pstmt.setInt(1, 31); pstmt.setString(2, "张三"); int result = pstmt.executeUpdate(); System.out.println("更新 " + result + " 条数据。"); } } catch (SQLException e) { System.out.println("数据库操作失败:" + e.getMessage()); } }
}在上面的代码中,我们首先执行了插入操作,然后执行了查询操作,最后执行了更新操作。
本文介绍了如何使用 Java 连接 SQLite 数据库,并展示了如何执行插入、查询和更新数据。通过学习和实践这些操作,你可以轻松地将 SQLite 数据库集成到你的 Java 应用中。