Когда я выполнения метода statement.executeBatch() в Java, его возвращение в целочисленный массив со значением в 2Заявление executeBatch метод возвращает массив значений 2
-спецификации JDBC имеет следующие сказать о возвращающейся код Пакетная обновления:
■ 0 или больше
■ Statement.SUCCESS_NO_INFO
■ -2
Но я был получая каждый раз как 2. Записи успешно удаляются из базы данных и удаляют 25 записей из обеих таблиц, удовлетворяющих запросу. Но в SYSOUT он показывает пораженный Рекорды значение как 2
Connection conn = null;
Statement stmt = null;
try {
Class.forName(JDBC_DRIVER);
conn = DriverManager.getConnection(CONNECTION_URL, USERNAME, PASSWORD);
stmt = conn.createStatement();
System.out.println("trying to execute query");
stmt.addBatch("DELETE FROM TABLE1 WHERE CRTE_TSTP < TRUNC(SYSDATE) - 14");
stmt.addBatch("DELETE FROM TABLE2 WHERE RECV_TSTP < TRUNC(SYSDATE) - 14");
int affectedRecords[] = stmt.executeBatch();
conn.commit();
System.out.println("number of rows deleted " + affectedRecords.length);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
allu: Thanks.It работает –