我正在使用preparedStatement.executeUpdate()在数据库中插入一些行,但它不起作用。虽然当我调试它时返回值为1,这意味着已插入行但当我检查数据库时,它不会插入任何行。不知道为什么会这样。任何形式的帮助将不胜感激。以下是我的代码:
Connection connection = null;
PreparedStatement preparedStatement = null;
try {
connection = getOracleConnection(requestId);
preparedStatement = connection.prepareStatement(createAndSaveSummarySQL());
preparedStatement.setString(1, siteId);
preparedStatement.setString(PBNConstants.TWO, taskId);
preparedStatement.setString(PBNConstants.THREE, notificationType);
preparedStatement.setString(PBNConstants.FOUR, clusterId);
final long insertStartTime = System.currentTimeMillis();
final int returnValue = preparedStatement.executeUpdate();
答案 0 :(得分:0)
请确保以下面的正确方式关闭连接。
try {
connection = getOracleConnection(requestId);
}finally{
if (preparedStatement != null) preparedStatement.close();
if (connection != null) connection.close();
}