我正在使用preparedStatement.executeUpdate()在數據庫中插入一些行,但它不起作用。雖然當我調試它返回值爲1,這意味着該行已被插入,但是當我檢查數據庫它不插入任何行。不知道爲什麼會發生。任何形式的幫助,將不勝感激。以下是我的代碼:executeUpdate方法不能正常工作
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();
您使用緩存,在插入後進行回滾?你如何檢查行是否被插入? mybe你有不同的數據庫連接? – Jens
請顯示catch .. finally ...塊 – Jens
請添加您正在獲取的異常。 –