gpt4 book ai didi

java - 如何使用 id - generated_key 从数据库中删除数据

转载 作者:行者123 更新时间:2023-11-30 22:40:32 25 4
gpt4 key购买 nike

请帮我解决同样的问题:我不知道如何通过在 mysql 中自动生成的 id 从表中删除数据,我认为这个问题可以在 JBDC 中使用 GENERATED_KEY 来解决,总而言之我不知道知道了,请帮助我了解如何按表 ID 删除。

表'注释':

CREATE TABLE `note` (
`id` MEDIUMINT NOT NULL AUTO_INCREMENT,
`noteName` VARCHAR(100) NOT NULL ,
`note` VARCHAR(1000) NOT NULL ,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

现在我得到的值是 - 'noteName' 但它不正确我需要为表中的每一行获取 id

Statement st = con.createStatement();
ResultSet rs;
ResultSet resultSet;
rs = st.executeQuery("SELECT * FROM note");
while (rs.next()) {
%>
<tr>
<td><input type="checkbox"></td>
<td id="noteName"><%=rs.getString(1) %></td>
<td><%=rs.getString(2) %></td>
<td>time</td>
<td id="close">
<a href=deleteData?id=<%=rs.getString(1) %>><button onclick="deleteRow()" type="button" class="close" data-dismiss="modal">&times;</button></a>
</td>
</tr>
<% }
rs.close();
st.close();
con.close();
%>

我在这里删除数据:

public class deleteData extends HttpServlet {

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
int value = Integer.parseInt(request.getParameter("id"));
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/evernoteDB",
"evernoteDB", "0633739768z");

String query = "DELETE FROM note WHERE noteName = ?";
PreparedStatement statement = conn.prepareStatement(query, Statement.RETURN_GENERATED_KEYS);
statement.setInt(1, value);
statement.executeUpdate();

response.sendRedirect("/userNotes.jsp");

conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}

最佳答案

您将能够从表中获取所有数据。

<tr>
<td><%= rs.getInt("id") %></td> returns id
<td><%= rs.getString("notename") %></td> returns noteName
<td><%= rs.getString("note") %></td> returns note
</tr>

并改变

<a href=deleteData?id=<%=rs.getString(1) %>>...</a>

<a href=deleteData?id=<%= rs.getInt("id") %>>...</a>

并在 servlet 中将查询更改为

“从 id = 的注释中删除?”

关于java - 如何使用 id - generated_key 从数据库中删除数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31236006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com