作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
try{
Connection conn = getConnection();
String strUpdateQuery = "update payment_table set CREDIT_CARD_NO = ? where PAYMENT_KEY= ?";
PreparedStatement ps =conn.prepareStatement(strUpdateQuery);
for(int i=0;i<nodes.getLength();i++){
ps.setString(1,"524364OQNBQQ4291");
ps.setString(2,"20130215123757533280168");
ps.executeUpdate();
conn.commit();
}
}catch(SQLException e){
e.printStackTrace();
}
即使在我检查主键正确之后,甚至没有更新一行。
最佳答案
尝试批量更新:
void batchUpdate() {
String strUpdateQuery = "UPDATE payment_table " +
"SET CREDIT_CARD_NO = ? " +
"WHERE PAYMENT_KEY= ?";
try (Connection conn = getConnection();
PreparedStatement ps = conn.prepareStatement(strUpdateQuery)) {
for (int i = 0; i < nodes.getLength(); i++) {
ps.setString(1, "524364OQNBQQ4291");
ps.setString(2, "20130215123757533280168");
ps.addBatch();
}
int[] updated = ps.executeBatch();
// can log updated rows from "updated"
// conn.commit(); in case autocommit set to false or used conn.setAutoCommit(false) somewhere
}
catch (SQLException e) {
e.printStackTrace();
}
}
关于java - JDBC -PreparedStatementexecuteUpdate() 返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45877281/
我正在使用 Oracle 数据库,一段时间后我收到以下异常: java.sql.SQLException: ORA-01000: maximum open cursors exceeded 我分析了我
我使用 spring jdbctemplate 更新一些行,但是我收到了此日志消息。两个完全相同的 sql 返回不同的受影响行。第二个更新操作不可能返回 0 个受影响的行。我只是无法弄清楚。 2015
try{ Connection conn = getConnection(); String strUpdateQuery = "update payment_table set C
我有两张 table 。我需要从第二个表中针对 col2 获取列表中的一些列值,并在循环中动态更新第一个表。 代码: int ownerUpdateCount = 0; PreparedSta
我是一名优秀的程序员,十分优秀!