jjzjj

executeBatch

全部标签

java - PreparedStatement.executeBatch() 之后的 getGeneratedKeys()

我想使用PreparedStatementINSERT几行:ps=con.prepareStatement(query,PreparedStatement.RETURN_GENERATED_KEYS);for(Elemente:listOfElements){ps.setString(1,this.col_val_1);ps.setString(2,this.col_val_2);ps.setInt(3,this.col_val_3);ps.addBatch();}ps.executeBatch();ResultSetrs=ps.getGeneratedKeys();此时,当我希望为每

java - 如何使用 executeBatch 提高性能?

我正在编写用于将45000条记录插入表中的Java代码我正在使用以下代码://createDbConnectionListsqlInsertQueries=getListOfInsertsQueries();for(Stringcurrentsql:sqlInsertQueries){stmt.addBatch(currentsql);}stmt.executeBatch();conn.commit();这段代码很慢,几乎需要5分钟才能完成。有什么办法让它工作得更快吗? 最佳答案 您应该确保自动提交为假,并使用准备好的语句。准备好的
12