gpt4 book ai didi

java - 在Java中,删除操作是正确的,但catch也会被执行

转载 作者:行者123 更新时间:2023-11-29 03:44:40 24 4
gpt4 key购买 nike

我的想法是我必须在第一个组合框中选择一个项目。它会根据选择将一些项目添加到第二个组合框。一旦选择了第二个组合框,就会检索一些访问表数据。

最后,当我单击 Delete 时,必须根据两个组合框中的项目删除记录。

我正确删除了记录。但是,我的问题是,我每次都收到一个错误对话框(我在 catch 中使用过)

No resultset produced

命令提示符中出现错误,但删除操作正确。我想知道,里面发生了什么。请帮助我诊断。

try
{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection("jdbc:odbc:vasantham","","");
Statement st=conn.createStatement();
ResultSet rs=st.executeQuery("delete from try where tname='"+scb+"' and Purpose='"+scp+"'");

JOptionPane.showMessageDialog(null,"Your entry has been DELETED successfully!!!");

}
catch(Exception e)
{
JOptionPane.showMessageDialog(null,"Error!Try again!");
System.out.println(e);

}

最佳答案

您正在使用 st.executeQuery必须与选择一起使用,因为只有选择才能创建结果集。您正在使用 UPDATE 查询,它不会生成 ResultSet,因此会出现错误。

在您的情况下,您需要使用 executeUpdate

int result = st.executeUpdate(...)

结果将包含您删除(更新)的行数。

关于java - 在Java中,删除操作是正确的,但catch也会被执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11579389/

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