Bom dia! Fiz uma método para realizar um insert no BD e preciso que ele me retorne o valor do seu id. Mas ele me retorna esse erro.
Inbox
org.postgresql.util.PSQLException: Nenhum resultado foi retornado pela consulta.
at org.postgresql.jdbc.PgPreparedStatement.executeQuery(PgPreparedStatement.java:120)
at br.grupopn.robo.cetelem.esteira.dao.PropostaDao.gravarArquivo(PropostaDao.java:39)
at br.grupopn.robo.cetelem.esteira.model.Processo.lambda$0(Processo.java:74)
at java.util.HashMap.forEach(HashMap.java:1289)
at br.grupopn.robo.cetelem.esteira.model.Processo.processar(Processo.java:67)
at br.grupopn.robo.cetelem.esteira.email.EmailController.lambda$0(EmailController.java:44)
at java.util.HashMap.forEach(HashMap.java:1289)
at br.grupopn.robo.cetelem.esteira.email.EmailController.processarEmails(EmailController.java:36)
at br.grupopn.robo.cetelem.esteira.app.App.main(App.java:27)
java.lang.RuntimeException: org.postgresql.util.PSQLException: Nenhum resultado foi retornado pela consulta.
at br.grupopn.robo.cetelem.esteira.model.Processo.lambda$0(Processo.java:93)
at java.util.HashMap.forEach(HashMap.java:1289)
at br.grupopn.robo.cetelem.esteira.model.Processo.processar(Processo.java:67)
at br.grupopn.robo.cetelem.esteira.email.EmailController.lambda$0(EmailController.java:44)
at java.util.HashMap.forEach(HashMap.java:1289)
at br.grupopn.robo.cetelem.esteira.email.EmailController.processarEmails(EmailController.java:36)
at br.grupopn.robo.cetelem.esteira.app.App.main(App.java:27)
Caused by: org.postgresql.util.PSQLException: Nenhum resultado foi retornado pela consulta.
at org.postgresql.jdbc.PgPreparedStatement.executeQuery(PgPreparedStatement.java:120)
at br.grupopn.robo.cetelem.esteira.dao.PropostaDao.gravarArquivo(PropostaDao.java:39)
at br.grupopn.robo.cetelem.esteira.model.Processo.lambda$0(Processo.java:74)
… 6 more
br.grupopn.robo.cetelem.esteira.exceptions.CsvConversionException: java.lang.RuntimeException: org.postgresql.util.PSQLException: Nenhum resultado foi retornado pela consulta.
at br.grupopn.robo.cetelem.esteira.model.Processo.processar(Processo.java:104)
at br.grupopn.robo.cetelem.esteira.email.EmailController.lambda$0(EmailController.java:44)
at java.util.HashMap.forEach(HashMap.java:1289)
at br.grupopn.robo.cetelem.esteira.email.EmailController.processarEmails(EmailController.java:36)
at br.grupopn.robo.cetelem.esteira.app.App.main(App.java:27)
Caused by: java.lang.RuntimeException: org.postgresql.util.PSQLException: Nenhum resultado foi retornado pela consulta.
at br.grupopn.robo.cetelem.esteira.model.Processo.lambda$0(Processo.java:93)
at java.util.HashMap.forEach(HashMap.java:1289)
at br.grupopn.robo.cetelem.esteira.model.Processo.processar(Processo.java:67)
… 4 more
Caused by: org.postgresql.util.PSQLException: Nenhum resultado foi retornado pela consulta.
at org.postgresql.jdbc.PgPreparedStatement.executeQuery(PgPreparedStatement.java:120)
at br.grupopn.robo.cetelem.esteira.dao.PropostaDao.gravarArquivo(PropostaDao.java:39)
at br.grupopn.robo.cetelem.esteira.model.Processo.lambda$0(Processo.java:74)
… 6 more
Fechando e-mail
Abaixo segue meu código.
public int gravarArquivo() throws SQLException {
try( ResultSet rs = uow.getConnection().prepareStatement( "INSERT INTO tb_importacao_arquivo ( id_importacao, str_descricao, id_status, l_concluido, str_ativo, id_usuarioinclui, dh_inclui, n_tipo )\r\n" + " SELECT NEXTVAL('sq_tb_importacao_arquivo'), 'Teste.xlsx', 1, 'F', 'A', 1, NOW(), 0;\r\n" + " SELECT CURRVAL('sq_tb_importacao_arquivo');") .executeQuery()){ if (rs.next()) { return rs.getInt(1); } } return idImportacao ;}