讲师中心 微信公众号

工具推荐

视频效率加速
AniShort
AniShort

AI短剧协同制作平台

updream

一键生成高质量推广成片

立刻MV
立刻MV

低成本歌曲 MV、视频生成

剧云
剧云

中文短剧剧本制作平台

Java如何连接MySQL数据库 Java使用JDBC操作数据库详细步骤

老萱君_5092

老萱君_5092

发布时间:2025-07-18 15:36:02

|

311人浏览过

|

来源于php中文网

原创

java连接mysql数据库最常用的方式是使用jdbc,具体步骤如下:1. 添加jdbc驱动,maven项目通过pom.xml引入mysql-connector-java依赖,非maven项目手动添加jar包到classpath;2. 加载驱动类,使用class.forname("com.mysql.cj.jdbc.driver")注册驱动;3. 建立连接,通过drivermanager.getconnection()方法传入正确的url、用户名和密码;4. 执行sql语句,推荐使用preparedstatement防止sql注入并提高效率;5. 关闭资源,可使用try-with-resources自动关闭以避免内存泄漏。整个过程需注意驱动版本、url格式及资源释放等细节问题。

Java如何连接MySQL数据库 Java使用JDBC操作数据库详细步骤

Java连接MySQL数据库最常用的方式就是使用JDBC(Java Database Connectivity)。它提供了一套标准的API,允许Java程序与各种数据库进行交互。下面我来一步步讲清楚怎么用JDBC操作MySQL数据库。

Java如何连接MySQL数据库 Java使用JDBC操作数据库详细步骤

准备工作:添加JDBC驱动

在开始之前,首先要确认你的项目中已经引入了MySQL的JDBC驱动包。通常这个包的名字是 mysql-connector-java-x.x.xx.jar。

如果你用的是Maven项目,可以在 pom.xml 中添加如下依赖:

立即学习“Java免费学习笔记(深入)”;

Java如何连接MySQL数据库 Java使用JDBC操作数据库详细步骤
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.33</version>
</dependency>

如果不是Maven项目,那就手动下载驱动包,并添加到项目的classpath中。


第一步:加载并注册JDBC驱动

Java要通过JDBC连接数据库,首先得加载对应的驱动类。对于MySQL来说,通常是 com.mysql.cj.jdbc.Driver。

Java如何连接MySQL数据库 Java使用JDBC操作数据库详细步骤

代码示例:

Class.forName("com.mysql.cj.jdbc.Driver");

这一步的作用是告诉JVM我们要使用哪个数据库驱动。如果这行代码执行失败,很可能是驱动没有正确引入或者版本不对。

MySQL8 CRM Schema Design Expert
MySQL8 CRM Schema Design Expert

面向 CRM 系统的 MySQL 8 数据库模式设计。当用户需要为客户关系管理(CRM)系统设计、评审、优化或生成数据库模式时,应使用此项技能。

下载

第二步:建立数据库连接

接下来就是使用 DriverManager 来获取一个数据库连接对象 Connection。

示例代码:

String url = "jdbc:mysql://localhost:3306/your_database?useSSL=false&serverTimezone=UTC";
String username = "root";
String password = "123456";

Connection connection = DriverManager.getConnection(url, username, password);

这里需要注意几个点:

  • url 的格式要写对,特别是主机地址、端口和数据库名。
  • 如果是MySQL 8以上版本,建议加上 serverTimezone=UTC 避免时区问题。
  • 用户名和密码要确保有访问权限。

第三步:执行SQL语句

拿到连接之后,就可以创建 Statement 或者 PreparedStatement 来执行SQL语句了。

使用 Statement 执行查询:

Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM users");

while (resultSet.next()) {
    System.out.println(resultSet.getString("username"));
}

使用 PreparedStatement 防止SQL注入:

String sql = "SELECT * FROM users WHERE id = ?";
PreparedStatement preparedStatement = connection.prepareStatement(sql);
preparedStatement.setInt(1, 1);

ResultSet resultSet = preparedStatement.executeQuery();

这两者的区别在于,PreparedStatement 更安全、效率也更高,推荐优先使用。


第四步:关闭资源

每次操作完数据库后,记得关闭相关资源,避免内存泄漏或连接未释放。

resultSet.close();
statement.close();
connection.close();

也可以使用 try-with-resources 的方式自动关闭资源:

try (Connection connection = DriverManager.getConnection(url, username, password);
     PreparedStatement preparedStatement = connection.prepareStatement(sql)) {
    // 执行SQL操作
} catch (SQLException e) {
    e.printStackTrace();
}

这样可以省去手动关闭的麻烦,也更安全。


基本上就这些步骤。整个流程看起来不复杂,但有些细节容易忽略,比如驱动类名是否正确、URL格式有没有拼错、是否忘记关闭资源等。只要按部就班地处理好每一步,JDBC连接MySQL其实挺直接的。

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

4983

2023.10.12

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1011

2023.10.27

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

1309

2024.02.23

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

7041

2024.03.06

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

3703

2024.03.06

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

7040

2024.04.07

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

9841

2024.04.29

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

1330

2024.04.29

Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

20

2026.11.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn