请使用Javaweb编写一段增删改查代码
时间: 2023-09-20 11:08:18 浏览: 86
好的,以下是一个简单的使用Javaweb实现增删改查的示例代码:
1. 增加数据:
```java
public void addData(String name, int age, String gender) {
Connection conn = null;
PreparedStatement pstmt = null;
try {
// 获取数据库连接
conn = DBUtil.getConnection();
String sql = "INSERT INTO user(name, age, gender) VALUES (?, ?, ?)";
// 创建PreparedStatement对象
pstmt = conn.prepareStatement(sql);
// 设置参数
pstmt.setString(1, name);
pstmt.setInt(2, age);
pstmt.setString(3, gender);
// 执行SQL语句
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭资源
DBUtil.close(conn, pstmt, null);
}
}
```
2. 删除数据:
```java
public void deleteData(int id) {
Connection conn = null;
PreparedStatement pstmt = null;
try {
// 获取数据库连接
conn = DBUtil.getConnection();
String sql = "DELETE FROM user WHERE id = ?";
// 创建PreparedStatement对象
pstmt = conn.prepareStatement(sql);
// 设置参数
pstmt.setInt(1, id);
// 执行SQL语句
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭资源
DBUtil.close(conn, pstmt, null);
}
}
```
3. 修改数据:
```java
public void updateData(int id, String name, int age, String gender) {
Connection conn = null;
PreparedStatement pstmt = null;
try {
// 获取数据库连接
conn = DBUtil.getConnection();
String sql = "UPDATE user SET name = ?, age = ?, gender = ? WHERE id = ?";
// 创建PreparedStatement对象
pstmt = conn.prepareStatement(sql);
// 设置参数
pstmt.setString(1, name);
pstmt.setInt(2, age);
pstmt.setString(3, gender);
pstmt.setInt(4, id);
// 执行SQL语句
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭资源
DBUtil.close(conn, pstmt, null);
}
}
```
4. 查询数据:
```java
public List<User> queryData() {
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
List<User> userList = new ArrayList<>();
try {
// 获取数据库连接
conn = DBUtil.getConnection();
String sql = "SELECT * FROM user";
// 创建PreparedStatement对象
pstmt = conn.prepareStatement(sql);
// 执行SQL语句
rs = pstmt.executeQuery();
// 处理结果集
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
String gender = rs.getString("gender");
User user = new User(id, name, age, gender);
userList.add(user);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭资源
DBUtil.close(conn, pstmt, rs);
}
return userList;
}
```
其中,User是一个简单的JavaBean类,用于封装用户数据。以上代码中,DBUtil是一个数据库连接工具类,用于获取数据库连接和关闭资源。
阅读全文