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 Codeimport java.sql.*;
2.2 加载驱动程序
在使用 JDBC 连接到 MySQL 数据库之前,你需要加载 MySQL Connector/J 驱动程序。你可以使用如下命令来实现:
javaCopy CodeClass.forName("com.mysql.jdbc.Driver");
2.3 创建连接
一旦你已经成功地加载了 MySQL Connector/J 驱动程序,你就可以通过以下方法来创建与 MySQL 数据库的连接:
javaCopy CodeString url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "myuser";
String password = "mypassword";
Connection con = DriverManager.getConnection(url, user, password);
其中,mydatabase
是你的数据库名称,myuser
和 mypassword
分别是你的数据库用户名和密码。
3. 执行查询
一旦你已经成功地连接到 MySQL 数据库,你就可以执行 SQL 查询了。以下是一个示例:
javaCopy CodeString 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 Codecon.close();
5. 示例代码
以下是一个完整的 Java MySQL 连接示例。请注意,你需要将 mydatabase
、myuser
和 mypassword
替换为你的实际数据库名称、用户名和密码。
javaCopy Codeimport 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
表中查询数据。如果你愿意,你可以根据自己的需要修改这个示例代码。