我开始使用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);
}
答案 0 :(得分:0)
executeQuery
应该用于预期返回结果的查询。请尝试executeUpdate
,看看是否有帮助。可能是您的应用正在等待接收永不回来的结果。截至Tom H
谢谢汤姆。