乐闻世界logo
搜索文章和话题

如何在 Java 中连接 Java 应用和 mysql 数据库?

3 个月前提问
3 个月前修改
浏览次数15

1个答案

1

在Java中连接到MySQL数据库通常涉及以下几个步骤:

1. 引入MySQL JDBC驱动

首先,确保你的Java项目中包含了MySQL的JDBC驱动。如果使用Maven项目,可以在pom.xml文件中添加如下依赖:

xml
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.23</version> </dependency>

如果不是使用Maven,可以直接从MySQL官网下载JDBC驱动的jar包,并添加到项目的类路径中。

2. 加载驱动

在Java程序中,需要加载JDBC驱动。从JDBC 4.0开始,驱动会自动加载,但通常添加加载代码为了确保兼容性:

java
try { Class.forName("com.mysql.cj.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); }

3. 建立连接

使用DriverManager获取数据库连接。需要提供数据库的URL、用户名和密码:

java
String url = "jdbc:mysql://localhost:3306/数据库名?useSSL=false&serverTimezone=UTC"; String user = "用户名"; String password = "密码"; try { Connection conn = DriverManager.getConnection(url, user, password); System.out.println("成功连接到数据库"); } catch (SQLException e) { e.printStackTrace(); }

4. 创建Statement并执行SQL

一旦获得连接,就可以创建StatementPreparedStatement,并执行SQL语句:

java
try { Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM 表名"); while (rs.next()) { System.out.println(rs.getString("字段名")); } } catch (SQLException e) { e.printStackTrace(); }

5. 关闭连接

操作数据库后,应及时关闭ResultSetStatementConnection,以释放数据库资源。

java
rs.close(); stmt.close(); conn.close();

示例

假设我们有一个叫做students的表,包含字段idname。下面是一个完整的示例,展示如何连接到数据库并查询学生信息:

java
public class DatabaseExample { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/school?useSSL=false&serverTimezone=UTC"; String user = "root"; String password = "123456"; try (Connection conn = DriverManager.getConnection(url, user, password); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM students")) { while (rs.next()) { System.out.println("Student ID: " + rs.getInt("id") + ", Name: " + rs.getString("name")); } } catch (SQLException e) { e.printStackTrace(); } } }

这是一个简单但完整的流程,展示了如何在Java中连接MySQL数据库并进行基本的数据查询。

2024年8月16日 01:00 回复

你的答案