Java 如何使用id生成的_键从数据库中删除数据
请帮我解决同样的问题:我不知道如何从mysql中自动生成的id表中删除数据,我认为这个问题可以通过JBDC中的generated_KEY解决,总之我不知道,请帮助我了解如何按id表删除数据 表‘注’:Java 如何使用id生成的_键从数据库中删除数据,java,mysql,jsp,web-applications,Java,Mysql,Jsp,Web Applications,请帮我解决同样的问题:我不知道如何从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`)
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">×</button></a>
</td>
</tr>
<% }
rs.close();
st.close();
con.close();
%>
您将能够从表中获取所有数据
<tr>
<td><%= rs.getInt("id") %></td> returns id
<td><%= rs.getString("notename") %></td> returns noteName
<td><%= rs.getString("note") %></td> returns note
</tr>
返回id
返回noteName
退货通知
改变
<a href=deleteData?id=<%=rs.getString(1) %>>...</a>
到
并在servlet中将查询更改为
“从注释中删除,其中id=?”
您将能够从表中获取所有数据
<tr>
<td><%= rs.getInt("id") %></td> returns id
<td><%= rs.getString("notename") %></td> returns noteName
<td><%= rs.getString("note") %></td> returns note
</tr>
返回id
返回noteName
退货通知
改变
<a href=deleteData?id=<%=rs.getString(1) %>>...</a>
到
并在servlet中将查询更改为
“从注释中删除id=?”
您不应该修改(更不用说删除)HTTPGET
中的数据;为此,您应该使用POST
(即doPost
)。将发生的事情放在一边?是因为您不知道Id是什么?所以您不知道如何获取列0
而不是1
?您不应该修改(更不用说删除)HTTPget
中的数据;为此,您应该使用POST
(即doPost
)。将发生的事情放在一边?是因为您不知道Id是什么吗?所以您不知道如何获取列0
而不是1
?这不是正确的答案,因为我没有列Id。当我尝试rs.getInt(1)
时,此列由mysql自动生成。我有一个SQL异常:getInt()的值无效-“hello world!”您看到它正在尝试从字符串列而不是从id获取值。您能告诉我表中自动生成的字段id
的值是多少吗?我想大概是1,2,3,4。。。因为它是mediumint
。我不能,因为我不能获取(id)这个值,第1列-它是“noteName”,你的意思是说你的表中没有列id
。你可以看到我的表在这个问题的顶部,这不是正确的答案,因为我没有列id,所以当我尝试rs.getInt(1)
时,此列是由mysql自动生成的。我有一个SQL异常:getInt()的值无效-“hello world!”您看到它正在尝试从字符串列而不是从id获取值。您能告诉我表中自动生成的字段id
的值是多少吗?我想大概是1,2,3,4。。。因为它是mediumint
。我不能,因为我无法获取(id)这个值,第1列-它是“noteName”,您的意思是说表中没有列id
。您可以查看这个问题顶部的我的表