详细的jdbc增删改查
时间: 2023-09-03 15:15:36 浏览: 28
JDBC(Java Database Connectivity)是Java连接数据库的标准API,它提供了在Java程序中操作数据库的方法。JDBC可以用于执行数据库的增删改查操作,下面分别介绍这些操作的具体实现。
1. 数据库的增加操作
(1)创建连接
在使用JDBC之前,需要先创建一个数据库连接,用于连接数据库。
```java
Class.forName("com.mysql.jdbc.Driver"); // 加载数据库驱动
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456"); // 建立数据库连接
```
(2)编写SQL语句
编写SQL语句,用于向数据库中添加数据。
```java
String sql = "insert into student(name, age, sex) values('Tom', 22, 'male')";
```
(3)执行SQL语句
使用Statement对象的executeUpdate()方法执行SQL语句,用于向数据库中添加数据。
```java
Statement stmt = conn.createStatement();
int count = stmt.executeUpdate(sql);
```
(4)关闭连接
执行完增加操作后,需要关闭连接。
```java
stmt.close();
conn.close();
```
2. 数据库的删除操作
(1)创建连接
在使用JDBC之前,需要先创建一个数据库连接,用于连接数据库。
```java
Class.forName("com.mysql.jdbc.Driver"); // 加载数据库驱动
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456"); // 建立数据库连接
```
(2)编写SQL语句
编写SQL语句,用于从数据库中删除数据。
```java
String sql = "delete from student where id=1";
```
(3)执行SQL语句
使用Statement对象的executeUpdate()方法执行SQL语句,用于从数据库中删除数据。
```java
Statement stmt = conn.createStatement();
int count = stmt.executeUpdate(sql);
```
(4)关闭连接
执行完删除操作后,需要关闭连接。
```java
stmt.close();
conn.close();
```
3. 数据库的修改操作
(1)创建连接
在使用JDBC之前,需要先创建一个数据库连接,用于连接数据库。
```java
Class.forName("com.mysql.jdbc.Driver"); // 加载数据库驱动
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456"); // 建立数据库连接
```
(2)编写SQL语句
编写SQL语句,用于修改数据库中的数据。
```java
String sql = "update student set age=23 where id=1";
```
(3)执行SQL语句
使用Statement对象的executeUpdate()方法执行SQL语句,用于修改数据库中的数据。
```java
Statement stmt = conn.createStatement();
int count = stmt.executeUpdate(sql);
```
(4)关闭连接
执行完修改操作后,需要关闭连接。
```java
stmt.close();
conn.close();
```
4. 数据库的查询操作
(1)创建连接
在使用JDBC之前,需要先创建一个数据库连接,用于连接数据库。
```java
Class.forName("com.mysql.jdbc.Driver"); // 加载数据库驱动
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456"); // 建立数据库连接
```
(2)编写SQL语句
编写SQL语句,用于从数据库中查询数据。
```java
String sql = "select * from student";
```
(3)执行SQL语句
使用Statement对象的executeQuery()方法执行SQL语句,用于从数据库中查询数据。
```java
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
```
(4)处理结果集
使用ResultSet对象处理查询结果。
```java
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
String sex = rs.getString("sex");
System.out.println("id:" + id + ", name:" + name + ", age:" + age + ", sex:" + sex);
}
```
(5)关闭连接
执行完查询操作后,需要关闭连接。
```java
rs.close();
stmt.close();
conn.close();
```