Команда вставки не имеет никакого эффекта - PullRequest
0 голосов
/ 07 октября 2018

Мне нужно вставить данные в базу данных, используя 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: этораньше работал, сейчас нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...