如何用jdbc连接mysql
时间: 2023-09-11 19:11:09 浏览: 46
要使用 JDBC 连接 MySQL 数据库,需要按照以下步骤进行操作:
1. 下载 MySQL JDBC 驱动器
首先,需要下载 MySQL JDBC 驱动器。可以在 MySQL 官方网站下载或者在 Maven 中央仓库中获取。
2. 导入驱动器
将下载的 MySQL JDBC 驱动器导入到项目中。如果使用 Maven 管理项目,可以在 pom.xml 文件中添加以下依赖:
```xml
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
```
3. 连接数据库
在 Java 代码中,使用以下代码连接 MySQL 数据库:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class MySQLJDBCExample {
private static final String JDBC_URL = "jdbc:mysql://localhost:3306/mydatabase";
private static final String JDBC_USER = "myuser";
private static final String JDBC_PASSWORD = "mypassword";
public static void main(String[] args) {
try {
Connection conn = DriverManager.getConnection(JDBC_URL, JDBC_USER, JDBC_PASSWORD);
System.out.println("Connected to MySQL database!");
conn.close();
} catch (SQLException e) {
System.err.println("Failed to connect to MySQL database: " + e.getMessage());
}
}
}
```
其中,JDBC_URL 是连接字符串,包括协议、主机、端口号、数据库名称等信息;JDBC_USER 和 JDBC_PASSWORD 分别是用户名和密码。
4. 执行 SQL 语句
连接到数据库后,可以使用 Statement 或 PreparedStatement 对象执行 SQL 语句。例如:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class MySQLJDBCExample {
private static final String JDBC_URL = "jdbc:mysql://localhost:3306/mydatabase";
private static final String JDBC_USER = "myuser";
private static final String JDBC_PASSWORD = "mypassword";
public static void main(String[] args) {
try {
Connection conn = DriverManager.getConnection(JDBC_URL, JDBC_USER, JDBC_PASSWORD);
System.out.println("Connected to MySQL database!");
PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM mytable WHERE id = ?");
pstmt.setInt(1, 123);
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("id=" + id + ", name=" + name + ", age=" + age);
}
rs.close();
pstmt.close();
conn.close();
} catch (SQLException e) {
System.err.println("Failed to connect to MySQL database: " + e.getMessage());
}
}
}
```
在这个例子中,我们使用 PreparedStatement 对象执行带参数的 SELECT 语句,并将结果集打印到控制台上。
以上就是使用 JDBC 连接 MySQL 数据库的基本步骤。