jdbc怎么连接数据库
时间: 2023-07-25 16:32:04 浏览: 42
使用Java语言连接数据库通常需要使用到Java数据库连接API(即JDBC API)。
下面是一个使用JDBC连接MySQL数据库的示例代码:
```java
import java.sql.*;
public class JDBCDemo {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
// 1. 加载数据库驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 2. 建立数据库连接
String url = "jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTC";
String user = "root";
String password = "root";
conn = DriverManager.getConnection(url, user, password);
// 3. 创建Statement对象
stmt = conn.createStatement();
// 4. 执行SQL语句
String sql = "SELECT * FROM student;";
rs = stmt.executeQuery(sql);
// 5. 处理结果集
while (rs.next()) {
System.out.println(rs.getString("name") + ", " + rs.getInt("age"));
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 6. 释放资源
try {
if (rs != null) rs.close();
if (stmt != null) stmt.close();
if (conn != null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
在这个示例中,我们使用`DriverManager`类的`getConnection()`方法来建立与数据库的连接。在连接字符串中,我们需要指定数据库的URL、用户名和密码。
此外,我们还需要加载MySQL数据库驱动,可以使用`Class.forName()`方法来加载驱动程序。在执行完SQL语句后,需要关闭ResultSet、Statement和Connection等资源,以释放系统资源。