javaweb写一个增删改查
时间: 2023-07-07 14:08:27 浏览: 50
好的,这里给你一个简单的示例代码。
前提:需要使用到JDBC连接数据库。
1. 增加数据
```java
public void addData(String name, String age, String sex) {
Connection conn = null;
PreparedStatement pstmt = null;
try {
// 加载 JDBC 驱动程序
Class.forName("com.mysql.jdbc.Driver");
// 使用 DriverManager 获取数据库连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");
// 要执行的 SQL 命令
String sql = "INSERT INTO user(name, age, sex) VALUES (?, ?, ?)";
// 创建 PreparedStatement 对象
pstmt = conn.prepareStatement(sql);
// 设置参数值
pstmt.setString(1, name);
pstmt.setString(2, age);
pstmt.setString(3, sex);
// 执行 SQL 命令
pstmt.executeUpdate();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
2. 删除数据
```java
public void deleteData(String id) {
Connection conn = null;
PreparedStatement pstmt = null;
try {
// 加载 JDBC 驱动程序
Class.forName("com.mysql.jdbc.Driver");
// 使用 DriverManager 获取数据库连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");
// 要执行的 SQL 命令
String sql = "DELETE FROM user WHERE id=?";
// 创建 PreparedStatement 对象
pstmt = conn.prepareStatement(sql);
// 设置参数值
pstmt.setString(1, id);
// 执行 SQL 命令
pstmt.executeUpdate();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
3. 修改数据
```java
public void updateData(String id, String name, String age, String sex) {
Connection conn = null;
PreparedStatement pstmt = null;
try {
// 加载 JDBC 驱动程序
Class.forName("com.mysql.jdbc.Driver");
// 使用 DriverManager 获取数据库连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");
// 要执行的 SQL 命令
String sql = "UPDATE user SET name=?, age=?, sex=? WHERE id=?";
// 创建 PreparedStatement 对象
pstmt = conn.prepareStatement(sql);
// 设置参数值
pstmt.setString(1, name);
pstmt.setString(2, age);
pstmt.setString(3, sex);
pstmt.setString(4, id);
// 执行 SQL 命令
pstmt.executeUpdate();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
4. 查询数据
```java
public List<User> queryData() {
List<User> userList = new ArrayList<>();
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
// 加载 JDBC 驱动程序
Class.forName("com.mysql.jdbc.Driver");
// 使用 DriverManager 获取数据库连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");
// 要执行的 SQL 命令
String sql = "SELECT * FROM user";
// 创建 PreparedStatement 对象
pstmt = conn.prepareStatement(sql);
// 执行 SQL 命令
rs = pstmt.executeQuery();
// 处理结果集
while (rs.next()) {
User user = new User();
user.setId(rs.getString("id"));
user.setName(rs.getString("name"));
user.setAge(rs.getString("age"));
user.setSex(rs.getString("sex"));
userList.add(user);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (rs != null) {
rs.close();
}
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
return userList;
}
```
以上是一个简单的增删改查的示例代码,你可以根据自己的需要进行修改。