jdbc怎么实现数据库连接
时间: 2023-06-17 12:07:20 浏览: 59
JDBC(Java Database Connectivity)是Java语言访问数据库的标准接口。下面是一个简单的Java程序演示如何使用JDBC来连接数据库(以MySQL为例):
1. 加载数据库驱动
在使用JDBC之前,需要先加载数据库驱动。MySQL的驱动名为com.mysql.jdbc.Driver,可以通过以下代码加载:
```
Class.forName("com.mysql.jdbc.Driver");
```
2. 建立数据库连接
加载驱动后,可以通过以下代码建立与数据库的连接:
```
String url = "jdbc:mysql://localhost:3306/test"; // 数据库连接地址
String username = "root"; // 数据库用户名
String password = "123456"; // 数据库密码
Connection conn = DriverManager.getConnection(url, username, password);
```
其中,url是连接地址,格式为jdbc:mysql://主机名:端口号/数据库名;username和password是数据库的登录用户名和密码。
3. 执行SQL语句
连接建立成功后,就可以执行SQL语句了。以下是一个简单的查询示例:
```
String sql = "SELECT * FROM users";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()) {
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("name: " + name + ", age: " + age);
}
```
其中,sql是要执行的SQL语句;Statement对象用于执行SQL语句;executeQuery()方法用于执行查询语句,返回一个ResultSet对象;ResultSet对象用于存储查询结果,可以通过getString()、getInt()等方法获取结果集中的数据。
4. 关闭连接
最后,需要关闭数据库连接,释放与数据库的资源:
```
rs.close();
stmt.close();
conn.close();
```
完整的示例代码如下:
```
import java.sql.*;
public class JdbcTest {
public static void main(String[] args) throws Exception {
// 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 建立数据库连接
String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, username, password);
// 执行SQL语句
String sql = "SELECT * FROM users";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()) {
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("name: " + name + ", age: " + age);
}
// 关闭连接
rs.close();
stmt.close();
conn.close();
}
}
```
以上就是使用JDBC连接数据库的基本步骤。