Java连接mysql数据库
时间: 2023-09-13 10:07:43 浏览: 51
Java连接mysql数据库可以使用JDBC驱动程序。以下是连接mysql数据库的基本步骤:
1. 下载mysql的JDBC驱动程序(mysql-connector-java.jar)并将其添加到项目中。
2. 加载驱动程序:
```java
Class.forName("com.mysql.jdbc.Driver");
```
3. 建立数据库连接:
```java
String url = "jdbc:mysql://localhost:3306/testdb";
String username = "root";
String password = "password";
Connection conn = DriverManager.getConnection(url, username, password);
```
其中,url为数据库连接字符串,包括数据库地址、端口号、数据库名称等信息;username和password为数据库的登录名和密码。
4. 执行SQL语句:
```java
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
```
其中,stmt为用于执行SQL语句的Statement对象;rs为查询结果集。
5. 处理查询结果:
```java
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
// 处理查询结果
}
```
其中,rs.getInt("id")和rs.getString("name")等为获取查询结果的方法,参数为查询结果的列名。
6. 关闭连接和其他资源:
```java
rs.close();
stmt.close();
conn.close();
```
完整示例代码:
```java
import java.sql.*;
public class MySQLConnector {
public static void main(String[] args) {
try {
// 加载驱动程序
Class.forName("com.mysql.jdbc.Driver");
// 建立连接
String url = "jdbc:mysql://localhost:3306/testdb";
String username = "root";
String password = "password";
Connection conn = DriverManager.getConnection(url, username, password);
// 执行SQL语句
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
// 处理查询结果
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println(id + "\t" + name + "\t" + age);
}
// 关闭连接和其他资源
rs.close();
stmt.close();
conn.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```