Java如何连接Mysql
时间: 2023-12-14 14:04:12 浏览: 55
Java可以使用JDBC(Java Database Connectivity)API连接MySQL数据库,以下是连接MySQL数据库的步骤:
1.下载MySQL JDBC驱动程序
从MySQL官方网站下载JDBC驱动程序,将jar文件添加到Java项目的classpath中。
2.加载JDBC驱动程序
在Java代码中使用Class.forName()方法加载JDBC驱动程序。例如,如果使用MySQL 8.0版本,则可以使用以下代码加载JDBC驱动程序:
```java
Class.forName("com.mysql.cj.jdbc.Driver");
```
3.创建数据库连接
使用DriverManager.getConnection()方法创建数据库连接。连接字符串包含数据库的URL、用户名和密码。例如:
```java
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "myuser";
String password = "mypassword";
Connection conn = DriverManager.getConnection(url, user, password);
```
4.执行SQL语句
使用创建的连接对象创建Statement对象,使用Statement对象执行SQL语句。
```java
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM mytable");
```
5.关闭连接和资源
使用Connection对象的close()方法关闭数据库连接,使用ResultSet对象和Statement对象的close()方法关闭资源。
```java
rs.close();
stmt.close();
conn.close();
```
完整的代码示例:
```java
import java.sql.*;
public class MySQLTest {
public static void main(String[] args) {
try {
// 加载JDBC驱动程序
Class.forName("com.mysql.cj.jdbc.Driver");
// 创建数据库连接
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "myuser";
String password = "mypassword";
Connection conn = DriverManager.getConnection(url, user, password);
// 创建Statement对象并执行SQL语句
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM mytable");
// 处理结果集
while (rs.next()) {
System.out.println(rs.getString("name"));
}
// 关闭资源和连接
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
阅读全文