Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用id生成的_键从数据库中删除数据_Java_Mysql_Jsp_Web Applications - Fatal编程技术网

Java 如何使用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`)

请帮我解决同样的问题:我不知道如何从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();
%>

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

<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=?”

您不应该修改(更不用说删除)HTTP
GET
中的数据;为此,您应该使用
POST
(即
doPost
)。将发生的事情放在一边?是因为您不知道Id是什么?所以您不知道如何获取列
0
而不是
1
?您不应该修改(更不用说删除)HTTP
get
中的数据;为此,您应该使用
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
。您可以查看这个问题顶部的我的表