新闻中心

Java数据库操作全攻略:快速学会增删改查(最新更新版)

栏目:软件教程 日期: 作者:admin 阅读:9

本教程系统讲解 Java 数据库操作的核心方法和实战技巧,覆盖 JDBC 基础、MySQL 数据库连接、增删改查操作以及事务处理。通过完整示例和操作步骤,让新手快速掌握数据库操作方法,同时帮助开发者在项目中实现高效、稳定的数据库访问。

正文教程

一、数据库操作基础

  1. 定义:Java 数据库操作是通过 JDBC 或 ORM 框架(如 Hibernate)访问关系型数据库,实现数据增删改查和事务管理。

  2. 核心步骤

    • 加载数据库驱动

    • 建立连接

    • 执行 SQL 语句

    • 处理结果

    • 关闭资源

技巧:新手建议先掌握 JDBC,再学习 ORM 框架。


二、JDBC环境准备

  1. 导入 JDBC 驱动(MySQL 示例)

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

String url = "jdbc:mysql://localhost:3306/testdb?useSSL=false&serverTimezone=UTC";
String user = "root";
String password = "123456";
Connection conn = null;
try {
   conn = DriverManager.getConnection(url, user, password);
   System.out.println("数据库连接成功!");
} catch(SQLException e) {
   e.printStackTrace();
} finally {
   if(conn != null) conn.close();
}

  1. 技巧:确保 MySQL 服务已启动,并正确配置用户名和密码。


三、增删改查操作

1. 插入数据(INSERT)

String sql = "INSERT INTO users(name, age) VALUES(?, ?)";
PreparedStatement pst = conn.prepareStatement(sql);
pst.setString(1, "Alice");
pst.setInt(2, 25);
pst.executeUpdate();

2. 查询数据(SELECT)

String sql = "SELECT * FROM users";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
   System.out.println(rs.getString("name") + " - " + rs.getInt("age"));
}

3. 更新数据(UPDATE)

String sql = "UPDATE users SET age=? WHERE name=?";
PreparedStatement pst = conn.prepareStatement(sql);
pst.setInt(1, 26);
pst.setString(2, "Alice");
pst.executeUpdate();

4. 删除数据(DELETE)

String sql = "DELETE FROM users WHERE name=?";
PreparedStatement pst = conn.prepareStatement(sql);
pst.setString(1, "Alice");
pst.executeUpdate();

技巧

  • 使用 PreparedStatement 防止 SQL 注入

  • 执行完操作后及时关闭 ResultSetStatementConnection


四、事务处理

try {
   conn.setAutoCommit(false); // 开启事务
   String sql1 = "UPDATE account SET balance = balance - 100 WHERE id = 1";
   String sql2 = "UPDATE account SET balance = balance + 100 WHERE id = 2";
   conn.createStatement().executeUpdate(sql1);
   conn.createStatement().executeUpdate(sql2);
   conn.commit(); // 提交事务
} catch(Exception e) {
   conn.rollback(); // 回滚事务
   e.printStackTrace();
} finally {
   conn.setAutoCommit(true);
}

技巧:事务保证多步骤操作的原子性,防止数据不一致。


五、实战案例:用户管理系统

  1. 创建 users

CREATE TABLE users(
   id INT PRIMARY KEY AUTO_INCREMENT,
   name VARCHAR(50),
   age INT
);

  1. Java 程序实现用户增删改查操作

  • 插入新用户

  • 查询用户列表

  • 修改用户信息

  • 删除指定用户

技巧:通过封装 DAO 类,提高代码可维护性和复用性。


六、总结

通过本教程,你可以:

  • 熟练掌握 Java 数据库连接和操作方法

  • 使用 JDBC 完成增删改查和事务管理

  • 构建简单实用的数据库管理系统

  • 为大型项目数据库访问打下基础

相关资讯