Java应用程序中的SQL删除查询需要太长时间

时间:2016-05-06 18:24:28

标签: java sql

我开始使用SQL并尝试将其与Java应用程序混合使用。我的表ZAMESTNANEC包含6行。

当我在SQL中发出命令delete from ZAMESTNANEC where ID = 7;时,它会立即删除。几毫秒。但是当我在我的Java应用程序中使用它时,应用程序将冻结处理。我等了4分钟,什么都没发生(由于它的工作状态我不能做任何其他事情)。哦,行没有被删除。

我读到了关于删除的这个主题,但它对我没什么帮助。事实上它根本没有帮助我。 oracle delete query taking too much time

我试图调试它,但它已经冻结在这个命令上。我不明白为什么在SQL中它工作正常,而在Java应用程序中它没有。其他命令如SELECT可以正常工作。

这里的JDBC - http://pastebin.com/BRh06yc8 来自此处按钮的代码

private void jButtonOdeberZamActionPerformed(java.awt.event.ActionEvent evt) {                                                      
       try{
            OracleConnector.setUpConnection("xxxxxxxx", 1521, "ee11",
                    "NAME", "PASSWORD");
            conn = OracleConnector.getConnection();
            stmt = conn.createStatement();
            stmt.executeQuery("delete from ZAMESTNANEC where ID = 7");
        } catch(SQLException ex){
            System.out.println(ex);
        }

1 个答案:

答案 0 :(得分:0)

executeQuery应该用于预期返回结果的查询。请尝试executeUpdate,看看是否有帮助。可能是您的应用正在等待接收永不回来的结果。截至Tom H

谢谢汤姆。