OJDBC ExecuteUpdate()不返回任何内容

时间:2016-03-14 12:30:22

标签: java oracle jdbc ojdbc

我有一个小的java应用程序,我正在尝试使用oracle jdbc驱动程序执行insert-select(insert into table1 (column) select column from table2),这个sql命令插入大约230k行,在SQL Developer中它运行30分钟,但是在java中,当我调用ExecuteUpdate()时,方法停滞并且不返回任何内容,超过3个小时的执行时间,并且方法仍然停滞不前。

我尝试使用execute(),但结果是一样的。 我尝试了驱动程序ojdbc5,ojdbc6和ojdbc7,但没有成功。

我发现了这个问题:Java - JDBC executeUpdate() not working但我无法更改为weblogic。

任何人都可以帮助我?

编辑: SQL命令成功执行,当我在sql开发人员上查询时,我可以看到正确的结果,但在java应用程序中,该方法仍然被卡住了。

1 个答案:

答案 0 :(得分:0)

如果我能看到你的代码,那么理解问题会更容易。首先,executeUpdate("some query")函数没有返回值。如果我记得,你可以分配int result = statement.executeUpdate("query")如果你想要返回值,你可以使用ResultSet rs = statement.executeQuery("some query") executeUpdate()在插入大量行时总是卡住,但3小时不正常。请显示您的代码:)