Мне нужно вставить данные в базу данных, используя Oracle SQL в Java, но когда я вызываю функцию «insertOriginalSpreadsheet», она не выдает никаких исключений, и приложение ничего не показывает, а данные в базе данныхникогда не вставляется.
Вот функция:
public static void insertOriginalSpreadsheet(Spreadsheet originalSpreadsheet) {
try(PreparedStatement spreadsheetInsert = DBConnection.prepareStatement("INSERT INTO EXTRATO_ORIGINAL (ID_CLIENTE, ID_PROVEDORES, CRIADO, ATUALIZADO, ATUALIZADO, VALOR, ORIGEM, DESTINO, TIPO_CREDITO, DATA_TRANSACAO, DOCUMENTO_REFERENCIA, COMENTARIO_OPERADOR, AGENCIA, CONTA, DESCRICAO) values (?, ?, sysdate, sysdate, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)")) {
for(int i = 0; i < originalSpreadsheet.valor.size(); i++) {
spreadsheetInsert.setLong(1, originalSpreadsheet.IDCliente);
spreadsheetInsert.setLong(2, originalSpreadsheet.IDProvedores);
spreadsheetInsert.setLong(3, Long.parseLong(originalSpreadsheet.valor.get(i)));
spreadsheetInsert.setString(4, originalSpreadsheet.origem.get(i));
spreadsheetInsert.setString(5, originalSpreadsheet.destino.get(i));
spreadsheetInsert.setString(6, originalSpreadsheet.tipoCredito.get(i));
spreadsheetInsert.setDate(7, Date.valueOf(originalSpreadsheet.dataTransacao.get(i)));
spreadsheetInsert.setString(8, originalSpreadsheet.documentoReferencia.get(i));
spreadsheetInsert.setString(9, originalSpreadsheet.comentarioOperador.get(i));
spreadsheetInsert.setString(10, originalSpreadsheet.agencia);
spreadsheetInsert.setString(11, originalSpreadsheet.conta);
spreadsheetInsert.setString(12, originalSpreadsheet.descricao.get(i));
spreadsheetInsert.execute();
}
} catch (Exception e) {
System.out.print( e.getMessage() );
System.out.print("Reiniciando conexão com o banco : ");
DBConnection = null;
setDataBaseConfig();
e.printStackTrace();
}
}
Примечание: при использовании отладчика он не достигает точки останова в любом месте внутри функции.
Примечание 2: этораньше работал, сейчас нет.