java 操作 sqlite 数据库 (增删改查 + 连接 + 事务) 2024 最全攻略!
连接 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 数据库中的数据?