javajdbc增删改查数据库
时间: 2024-06-10 16:02:17 浏览: 18
Java JDBC(Java Database Connectivity)是 Java 语言访问数据库的一种标准规范,通过 JDBC,我们可以使用统一的方式来访问不同的数据库。下面是Java JDBC进行增删改查的基本操作:
1. 连接数据库
在 Java 中,我们需要使用 JDBC 中的 DriverManager 类来连接数据库。在连接数据库之前,我们需要先加载数据库驱动程序,例如:
```
Class.forName("com.mysql.jdbc.Driver");
```
然后使用 DriverManager 来获取数据库连接,例如:
```
Connection conn = DriverManager.getConnection(url, username, password);
```
其中 url 是连接字符串,username 和 password 是数据库的用户名和密码。
2. 插入数据
插入数据可以使用 PreparedStatement 对象来执行 SQL 语句,例如:
```
String sql = "INSERT INTO users (name, age, sex) VALUES (?, ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "张三");
pstmt.setInt(2, 20);
pstmt.setString(3, "男");
int result = pstmt.executeUpdate();
```
其中 ? 是占位符,可以使用 setXXX 方法来设置具体的值。
3. 查询数据
查询数据可以使用 Statement 或者 PreparedStatement 对象来执行 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");
String sex = rs.getString("sex");
}
```
其中 ResultSet 对象是查询结果集,通过 rs.next() 方法来遍历结果集。
4. 更新数据
更新数据可以使用 PreparedStatement 对象来执行 SQL 语句,例如:
```
String sql = "UPDATE users SET age = ? WHERE name = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, 21);
pstmt.setString(2, "张三");
int result = pstmt.executeUpdate();
```
其中 ? 是占位符,可以使用 setXXX 方法来设置具体的值。
5. 删除数据
删除数据可以使用 PreparedStatement 对象来执行 SQL 语句,例如:
```
String sql = "DELETE FROM users WHERE name = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "张三");
int result = pstmt.executeUpdate();
```
其中 ? 是占位符,可以使用 setXXX 方法来设置具体的值。