java对数据库增删改查
时间: 2023-10-02 10:11:25 浏览: 55
Java数据库的增删改查一般使用JDBC API进行操作,常见的步骤如下:
1. 加载数据库驱动:使用Class.forName()方法加载对应的数据库驱动。
2. 建立数据库连接:使用DriverManager.getConnection()方法获取数据库连接对象。
3. 创建Statement对象:使用Connection.createStatement()方法创建Statement对象。
4. 执行SQL语句:使用Statement.executeUpdate()方法执行SQL语句,例如INSERT、UPDATE、DELETE语句。
5. 处理查询结果:使用Statement.executeQuery()方法执行SELECT语句,获取ResultSet对象,通过ResultSet获取查询结果。
6. 关闭资源:使用finally块中的close()方法关闭ResultSet、Statement和Connection对象。
下面是一个简单的示例:
```
import java.sql.*;
public class JDBCTest {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
// 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 建立数据库连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
// 创建Statement对象
stmt = conn.createStatement();
// 执行SQL语句,插入一条数据
String sql = "INSERT INTO user(name, age) VALUES('Tom', 18)";
int result = stmt.executeUpdate(sql);
System.out.println("插入数据成功,影响行数:" + result);
// 执行SQL语句,更新数据
sql = "UPDATE user SET age = 20 WHERE name = 'Tom'";
result = stmt.executeUpdate(sql);
System.out.println("更新数据成功,影响行数:" + result);
// 执行SQL语句,查询数据
sql = "SELECT * FROM user";
rs = stmt.executeQuery(sql);
while (rs.next()) {
System.out.println("name: " + rs.getString("name") + ", age: " + rs.getInt("age"));
}
// 执行SQL语句,删除数据
sql = "DELETE FROM user WHERE name = 'Tom'";
result = stmt.executeUpdate(sql);
System.out.println("删除数据成功,影响行数:" + result);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
// 关闭资源
if (rs != null) rs.close();
if (stmt != null) stmt.close();
if (conn != null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
上述代码中使用了MySQL数据库,需要将驱动jar包添加到项目中。
阅读全文