请问基于javaweb投诉建议模块中的操作:将投诉建议添加到数据库中,并返回添加后的记录的 id
时间: 2024-06-11 14:09:55 浏览: 103
可以使用以下步骤实现:
1. 在数据库中创建一个投诉建议表,包含投诉建议的各个字段,如投诉人姓名、投诉内容、联系方式等。
2. 在Java Web应用中,创建一个Java类,用于处理投诉建议的添加操作。
3. 在该类中,使用JDBC连接数据库,并编写SQL语句将投诉建议添加到数据库中,如:
```java
String sql = "INSERT INTO complaint (name, content, contact) VALUES (?, ?, ?)";
PreparedStatement statement = connection.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
statement.setString(1, name);
statement.setString(2, content);
statement.setString(3, contact);
int affectedRows = statement.executeUpdate();
if (affectedRows == 0) {
throw new SQLException("Failed to add complaint, no rows affected.");
}
ResultSet generatedKeys = statement.getGeneratedKeys();
if (generatedKeys.next()) {
int id = generatedKeys.getInt(1);
return id;
} else {
throw new SQLException("Failed to add complaint, no ID obtained.");
}
```
4. 返回添加后的记录的id,可以使用Statement.RETURN_GENERATED_KEYS参数和ResultSet.getGeneratedKeys()方法获取自动生成的主键值。
5. 在Java Web应用的投诉建议页面中,调用该Java类中的方法,将用户提交的投诉建议信息添加到数据库中,并显示添加成功的提示信息及添加后的记录的id。
阅读全文