Java数据库操作全攻略:快速学会增删改查(最新更新版)
本教程系统讲解 Java 数据库操作的核心方法和实战技巧,覆盖 JDBC 基础、MySQL 数据库连接、增删改查操作以及事务处理。通过完整示例和操作步骤,让新手快速掌握数据库操作方法,同时帮助开发者在项目中实现高效、稳定的数据库访问。
正文教程
一、数据库操作基础
定义:Java 数据库操作是通过 JDBC 或 ORM 框架(如 Hibernate)访问关系型数据库,实现数据增删改查和事务管理。
核心步骤:
加载数据库驱动
建立连接
执行 SQL 语句
处理结果
关闭资源
技巧:新手建议先掌握 JDBC,再学习 ORM 框架。
二、JDBC环境准备
导入 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();
}
技巧:确保 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 注入执行完操作后及时关闭
ResultSet、Statement和Connection
四、事务处理
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);
}
技巧:事务保证多步骤操作的原子性,防止数据不一致。
五、实战案例:用户管理系统
创建
users表
CREATE TABLE users(
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
age INT
);
Java 程序实现用户增删改查操作
插入新用户
查询用户列表
修改用户信息
删除指定用户
技巧:通过封装 DAO 类,提高代码可维护性和复用性。
六、总结
通过本教程,你可以:
熟练掌握 Java 数据库连接和操作方法
使用 JDBC 完成增删改查和事务管理
构建简单实用的数据库管理系统
为大型项目数据库访问打下基础