java 操作 sqlite 数据库 (增删改查 + 连接 + 事务) 2024 最全攻略!

码农 by:码农 分类:数据库 时间:2025/02/24 阅读:47 评论:0
在 Java 开发中,操作 SQLite 数据库是一项常见的任务。本文将详细介绍如何使用 Java 来进行 SQLite 数据库的增删改查操作,包括连接数据库、事务处理等方面的内容。让我们一起深入学习 Java 与 SQLite 数据库的交互吧!

连接 SQLite 数据库 如何在 Java 中建立与 SQLite 数据库的连接?

在 Java 中连接 SQLite 数据库需要使用 JDBC(Java Database Connectivity)技术。需要下载 SQLite 的 JDBC 驱动程序,并将其添加到项目的类路径中。可以使用以下代码建立与 SQLite 数据库的连接:

import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException;

public class SQLiteConnection { public static Connection getConnection() { Connection connection = null; try { // 加载 SQLite JDBC 驱动程序 Class.forName("org.sqlite.JDBC"); // 建立数据库连接 connection = DriverManager.getConnection("jdbc:sqlite:your_database.db"); System.out.println("成功连接到 SQLite 数据库!"); } catch (SQLException | ClassNotFoundException e) { System.out.println("连接数据库时出错:" + e.getMessage()); } return connection; } }

插入数据 如何使用 Java 向 SQLite 数据库插入数据?

以下是一个向 SQLite 数据库插入数据的示例代码:

import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException;

public class InsertData { public static void insertRecord() { Connection connection = SQLiteConnection.getConnection(); if (connection!= null) { try { // 插入数据的 SQL 语句 String sql = "INSERT INTO students (name, age) VALUES
(?,?)"; PreparedStatement statement = connection.prepareStatement(sql); statement.setString
(1, "张三"); statement.setInt
(2, 20); // 执行插入操作 int rowsInserted = statement.executeUpdate(); if (rowsInserted > 0) { System.out.println("插入数据成功!"); } } catch (SQLException e) { System.out.println("插入数据时出错:" + e.getMessage()); } finally { try { // 关闭连接 connection.close(); } catch (SQLException e) { System.out.println("关闭连接时出错:" + e.getMessage()); } } } } }

查询数据 如何使用 Java 从 SQLite 数据库查询数据?

以下是一个从 SQLite 数据库查询数据的示例代码:

import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;

public class SelectData { public static void selectRecords() { Connection connection = SQLiteConnection.getConnection(); if (connection!= null) { try { // 查询数据的 SQL 语句 String sql = "SELECT FROM students"; Statement statement = connection.createStatement(); ResultSet resultSet = statement.executeQuery(sql); // 处理查询结果 while (resultSet.next()) { int id = resultSet.getInt("id"); String name = resultSet.getString("name"); int age = resultSet.getInt("age"); System.out.println("ID:" + id + ", 姓名:" + name + ", 年龄:" + age); } } catch (SQLException e) { System.out.println("查询数据时出错:" + e.getMessage()); } finally { try { // 关闭连接 connection.close(); } catch (SQLException e) { System.out.println("关闭连接时出错:" + e.getMessage()); } } } } }

更新数据 如何使用 Java 更新 SQLite 数据库中的数据?

以下是一个更新 SQLite 数据库中数据的示例代码:

import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException;

public class UpdateData { public static void updateRecord() { Connection connection = SQLiteConnection.getConnection(); if (connection!= null) { try { // 更新数据的 SQL 语句 String sql = "UPDATE students SET age =? WHERE name =?"; PreparedStatement statement = connection.prepareStatement(sql); statement.setInt
(1, 22); statement.setString
(2, "张三"); // 执行更新操作 int rowsUpdated = statement.executeUpdate(); if (rowsUpdated > 0) { System.out.println("更新数据成功!"); } } catch (SQLException e) { System.out.println("更新数据时出错:" + e.getMessage()); } finally { try { // 关闭连接 connection.close(); } catch (SQLException e) { System.out.println("关闭连接时出错:" + e.getMessage()); } } } } }

删除数据 如何使用 Java 删除 SQLite 数据库中的数据?

以下是一个删除 SQLite 数据库中数据的示例代码:

import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException;

public class DeleteData { public static void deleteRecord() { Connection connection = SQLiteConnection.getConnection(); if (connection!= null) { try { // 删除数据的 SQL 语句 String sql = "DELETE FROM students WHERE name =?"; PreparedStatement statement = connection.prepareStatement(sql); statement.setString
(1, "张三"); // 执行删除操作 int rowsDeleted = statement.executeUpdate(); if (rowsDeleted > 0) { System.out.println("删除数据成功!"); } } catch (SQLException e) { System.out.println("删除数据时出错:" + e.getMessage()); } finally { try { // 关闭连接 connection.close(); } catch (SQLException e) { System.out.println("关闭连接时出错:" + e.getMessage()); } } } } }

通过以上步骤,我们可以在 Java 中实现对 SQLite 数据库的增删改查操作。建立与数据库的连接,根据不同的需求使用相应的 SQL 语句进行操作。在实际开发中,可以根据具体情况进行调整和扩展。

以下是提炼的 3 - 4 个问题: 1. 如何在 Java 中建立与 SQLite 数据库的连接? 2. 怎样使用 Java 向 SQLite 数据库插入数据? 3. 如何使用 Java 从 SQLite 数据库查询数据? 4. 怎样使用 Java 更新和删除 SQLite 数据库中的数据?
非特殊说明,本文版权归原作者所有,转载请注明出处

本文地址:https://chinaasp.com/20250211675.html


TOP