2026最新版 Java数据库操作项目教程:10分钟掌握MySQL连接、增删改查与实战技巧(新手必看)
在Java开发中,**数据库操作(JDBC + MySQL)**是最基础也是最重要的能力之一。无论是Web开发、企业系统还是后台服务,几乎所有项目都离不开“连接数据库 + 增删改查”。
本文用最清晰的方式,帮你快速掌握:
Java连接MySQL
JDBC核心步骤
增删改查(CRUD)
实战项目结构
适合零基础入门到初级开发者快速上手。
Java连接MySQL基础准备
在开始之前,你需要准备:
1. 安装MySQL数据库
确保已安装:
MySQL 8.0+
Navicat / DataGrip(可选)
2. 创建测试数据库
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE user (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
age INT
);
3. 导入MySQL驱动(JDBC)
如果是Maven项目,添加依赖:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<version>8.0.33</version>
</dependency>
Java连接MySQL核心步骤(必须掌握)
Java操作数据库的标准流程只有5步:
1. 加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");2. 建立连接
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/testdb",
"root",
"password"
);
说明:
testdb:数据库名
root:用户名
password:密码
3. 创建执行SQL对象
Statement stmt = conn.createStatement();
4. 执行SQL语句
String sql = "SELECT * FROM user";
ResultSet rs = stmt.executeQuery(sql);
5. 关闭资源
rs.close();
stmt.close();
conn.close();
Java数据库增删改查(CRUD完整示例)
一、查询(SELECT)
String sql = "SELECT * FROM user";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
System.out.println(rs.getInt("id"));
System.out.println(rs.getString("name"));
System.out.println(rs.getInt("age"));
}
二、插入(INSERT)
String sql = "INSERT INTO user(name, age) VALUES('Tom', 20)";
int result = stmt.executeUpdate(sql);
System.out.println("影响行数:" + result);
三、更新(UPDATE)
String sql = "UPDATE user SET age = 25 WHERE name = 'Tom'";
int result = stmt.executeUpdate(sql);
四、删除(DELETE)
String sql = "DELETE FROM user WHERE name = 'Tom'";
int result = stmt.executeUpdate(sql);
JDBC进阶写法(必须掌握)
直接拼SQL有风险(SQL注入),推荐使用 PreparedStatement
安全查询方式
String sql = "SELECT * FROM user WHERE name = ?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, "Tom");
ResultSet rs = ps.executeQuery();
安全插入方式
String sql = "INSERT INTO user(name, age) VALUES(?, ?)";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, "Alice");
ps.setInt(2, 22);
ps.executeUpdate();
Java数据库实战项目结构(推荐)
一个标准Java数据库项目通常结构如下:
src/
├── dao/ 数据访问层
├── service/ 业务逻辑层
├── model/ 实体类
├── util/ 工具类(数据库连接)
└── Main.java 程序入口
数据库连接工具类(推荐封装)
public class DBUtil {
public static Connection getConn() throws Exception {
Class.forName("com.mysql.cj.jdbc.Driver");
return DriverManager.getConnection(
"jdbc:mysql://localhost:3306/testdb",
"root",
"password"
);
}
}
常见问题与解决方法
问题1:连接数据库失败
原因:
URL错误
用户名密码错误
MySQL未启动
解决:
检查端口3306
确认服务已启动
问题2:中文乱码
解决方式:
jdbc:mysql://localhost:3306/testdb?useUnicode=true&characterEncoding=utf8
问题3:SQL语句报错
原因:
表名或字段写错
类型不匹配
解决:
打印SQL逐步调试
Java数据库开发核心技巧(进阶重点)
1. 必须使用PreparedStatement
避免SQL注入
2. 统一封装数据库工具类
减少重复代码
3. 分层开发(DAO模式)
提高项目可维护性
4. 关闭资源必须规范
避免内存泄漏
总结
Java操作MySQL的核心可以浓缩为一句话:
“连接数据库 + 执行SQL + 处理结果 + 规范封装”
只要掌握以下四点,你就能快速入门数据库开发:
JDBC连接流程
CRUD增删改查
PreparedStatement安全写法
项目分层结构