jdbc连接数据库步骤和代码
时间: 2023-07-03 13:04:55 浏览: 56
JDBC(Java Database Connectivity)是Java程序访问数据库的标准API,使用JDBC连接到数据库的步骤如下:
1. 加载数据库驱动:使用Class.forName()方法加载数据库的驱动程序,例如:
```java
Class.forName("com.mysql.jdbc.Driver");
```
2. 创建数据库连接:使用DriverManager.getConnection()方法创建数据库连接,需要传入数据库的URL、用户名和密码,例如:
```java
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, user, password);
```
3. 创建Statement对象:使用Connection对象的createStatement()方法创建Statement对象,用于执行SQL语句,例如:
```java
Statement stmt = conn.createStatement();
```
4. 执行SQL语句:使用Statement对象的executeQuery()方法执行查询语句,使用executeUpdate()方法执行更新语句,例如:
```java
ResultSet rs = stmt.executeQuery("select * from user");
int result = stmt.executeUpdate("insert into user(name, age) values('Tom', 18)");
```
5. 处理查询结果:使用ResultSet对象处理查询结果,例如:
```java
while(rs.next()) {
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println(name + " " + age);
}
```
6. 关闭连接:在程序结束时需要关闭连接,释放资源,例如:
```java
rs.close();
stmt.close();
conn.close();
```
完整的JDBC连接数据库的代码示例:
```java
import java.sql.*;
public class JdbcDemo {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "123456";
Connection conn = null;
try {
// 加载驱动
Class.forName("com.mysql.jdbc.Driver");
// 创建连接
conn = DriverManager.getConnection(url, user, password);
// 创建Statement对象
Statement stmt = conn.createStatement();
// 执行查询语句
ResultSet rs = stmt.executeQuery("select * from user");
// 处理查询结果
while(rs.next()) {
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println(name + " " + age);
}
// 关闭连接
rs.close();
stmt.close();
conn.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```