J'utilise prepareStatement.executeUpdate() pour insérer des lignes dans la base de données mais cela ne fonctionne pas. Cependant, quand je débogue, la valeur est 1, ce qui signifie que la ligne a été insérée, mais quand je vérifie la base de données, elle n'insère aucune ligne. Je ne sais pas pourquoi cela se passe. Toute forme d'aide serait appréciée. Ci-dessous est mon code:La méthode executeUpdate ne fonctionne pas correctement
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();
Vous utilisez un cache, vous effectuez une restauration après l'insertion? Comment vérifiez-vous si la ligne est insérée? mybe vous avez différentes connexions db? – Jens
S'il vous plaît Afficher la capture .. enfin ... bloquer – Jens
s'il vous plaît ajouter l'exception que vous obtenez. –