Java MySQL 连接学习笔记

1. 准备工作

在开始之前,你需要准备以下环境:

  • JDK 1.8 或以上版本。
  • MySQL 数据库 5.x 或以上版本。
  • MySQL Connector/J 驱动程序。

2. 创建连接

要在 Java 中连接到 MySQL 数据库,你需要执行以下步骤:

2.1 导入驱动程序

首先,你需要将 MySQL Connector/J 驱动程序添加到你的项目中。你可以从官方网站下载最新版本的 MySQL Connector/J。

接下来,你需要在你的 Java 代码中导入这个驱动程序。你可以使用类似于下面的语句来实现这一点:

javaCopy Code
import java.sql.*;

2.2 加载驱动程序

在使用 JDBC 连接到 MySQL 数据库之前,你需要加载 MySQL Connector/J 驱动程序。你可以使用如下命令来实现:

javaCopy Code
Class.forName("com.mysql.jdbc.Driver");

2.3 创建连接

一旦你已经成功地加载了 MySQL Connector/J 驱动程序,你就可以通过以下方法来创建与 MySQL 数据库的连接:

javaCopy Code
String url = "jdbc:mysql://localhost:3306/mydatabase"; String user = "myuser"; String password = "mypassword"; Connection con = DriverManager.getConnection(url, user, password);

其中,mydatabase 是你的数据库名称,myusermypassword 分别是你的数据库用户名和密码。

3. 执行查询

一旦你已经成功地连接到 MySQL 数据库,你就可以执行 SQL 查询了。以下是一个示例:

javaCopy Code
String sql = "SELECT * FROM mytable"; Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery(sql); while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); System.out.println("ID: " + id + " Name: " + name); }

在这个示例中,我们首先定义了要执行的 SQL 查询。然后,我们创建了一个 Statement 对象,它将执行这个查询。最后,我们使用 ResultSet 对象来遍历结果集并打印每一行的数据。

4. 关闭连接

当你完成对 MySQL 数据库的操作后,请务必关闭与之相关的连接。这可以通过以下语句来实现:

javaCopy Code
con.close();

5. 示例代码

以下是一个完整的 Java MySQL 连接示例。请注意,你需要将 mydatabasemyusermypassword 替换为你的实际数据库名称、用户名和密码。

javaCopy Code
import java.sql.*; public class MySQLExample { public static void main(String[] args) { try { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/mydatabase"; String user = "myuser"; String password = "mypassword"; Connection con = DriverManager.getConnection(url, user, password); String sql = "SELECT * FROM mytable"; Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery(sql); while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); System.out.println("ID: " + id + " Name: " + name); } con.close(); } catch (Exception e) { System.out.println(e); } } }

这个示例连接到名为 mydatabase 的数据库,并从其中的 mytable 表中查询数据。如果你愿意,你可以根据自己的需要修改这个示例代码。