publicclassPgTbNotificacaoimplementsSerializable,Runnable{privatePreparedStatementcst;privatefinalConexaoDBconect=newConexaoDB();privatefinalSinanNotificacaof;publicPgTbNotificacao(SinanNotificacaof){this.f=f;}@Overridepublicvoidrun(){try{conect.openPostgreSql();cst=conect.con.prepareStatement("INSERT INTO dbsinan.tb_notificacao("+"nu_notificacao,"+"dt_notificacao) "+"VALUES(?,?)");cst.setString(1,f.getNu_notificacao());cst.setDate(2,newjava.sql.Date(f.getDt_notificacao().getTime()));cst.execute();cst.close();conect.closePostgreSql();}catch(SQLExceptione){System.err.println("erro postgres: "+e);}}}
J
jesonilton
interessante é que a mensagem que você adicionou no catch não está aparecendo. “erro postgres:” deveria aparecer caso ocorresse algum erro na inserção
Z
zicky23
Pois é. No DEBUG ele para exatamente na linha: cst = conect.con.prepareStatement("INSERT INT....
Z
zicky23
To achando que é erro de conexão com DB.
J
jesonilton
ao envés de fazer uma inserção, tente fazer uma consulta e faz o debug pra ver se é retornado alguma coisa. se não der erro, iremos saber que o erro está na inserção. se der erro, verifica tua conexão e o jar do banco de dados pq provavelmente ele não estará conectando
Z
zicky23
Boa… Vou testar
valeu
Z
zicky23
Mesmo erro com um SELECT.
Então é erro de conexão mesmo. O DB não está abrindo.
Valeu pessoal vou trabalhar agora pra descobrir qual o problema…
posto aqui daqui a pouco.
Valeu
G
Gabrielfp
Você está instanciando a classe de conexão e chamando o método de conectar logo em seguida, certo?
privatestaticfinalConexaoPostgresconect=newConexaoPostgres();Connectionx=conect.openPostgreSql();cst=x.prepareCall("INSERT INTO dbsinan.tb_notificacao......);