新闻中心

2026最新版 Java数据库操作项目教程:10分钟掌握MySQL连接、增删改查与实战技巧(新手必看)

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

在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安全写法

  • 项目分层结构

相关资讯