Мой executeupdate () работает, но не совершаетJAVA

Программисты JAVA общаются здесь
Anonymous
Мой executeupdate () работает, но не совершает

Сообщение Anonymous »

Я пытаюсь вставить данные в мою базу данных PostgreSQL, но, когда я выполняю метод executeUpdate (), он не вставляет никаких данных в мой DB, и я не могу видеть, где я делаю неправильно ... < /p>

ps: моя база данных - Autocomomit: On; < /prce date yte hare hare hare hare hare hare hare hare hare hare hare hare hare hare hare hare yatocomomit: on; < /p>




jdbc:postgresql://dataBaseAddress/dataBaseName
org.postgresql

2
20


user
password




org.postgresql.xa.PGXADataSource


org.h2.jdbcx.JdbcDataSource




< /code>

Вот мой класс соединения: < /p>

public Connection getConnection() throws TopLevelException, SQLException {
Connection conn = null;
try {
Context ctx = new InitialContext();
TransactionBean tal = (TransactionBean) ctx.lookup("java:global/snrng-ear/snrng-ejb-lgc/TransactionBean!br.com.compplied.snrng.ejb.TransactionBean");
conn = tal.getConnection();
} catch (NamingException e) {
throw new TopLevelException(e);
}
return conn;
}
< /code>

Вот метод, который выполняет мою вставку < /p>

public int inserirHistorico(RetornoHistoricoObject retorno) throws TopLevelException {
int update = 0;
PreparedStatement ps = null;
ResultSet rs = null;
Connection con = null;
String sql = "INSERT INTO table ( column1, column2, column3, column4, column5, column6) values (?, ?, ?, ?, ?, localtimestamp)";
try {
con = getConnection();
ps = con.prepareStatement(sql);
rs = ps.getResultSet();
ps.setString(1, retorno.getNome_arquivo());
ps.setString(2, retorno.getNumero_autenticacao().trim());
ps.setString(3, retorno.getNosso_numero());
ps.setDate(4, retorno.getData_pagamento());
ps.setDouble(5, retorno.getValor());
update = ps.executeUpdate();

} catch (SQLException e) {
throw new TopLevelException(e);
} catch (Exception e) {
throw new TopLevelException(e);
} finally {
try {
close(rs, ps, con);
} catch (SQLException e) {
throw new TopLevelException(e);
}
}
return update;
}
< /code>

Когда я выполняю метод ps.executeupdate (), возвращается мне в сообщение об успехе с вставленным новым идентификатором, но когда я ищу этот идентификатор на моей таблице, там ничего не вставлено. Я уже проверил свой параметр DB, соединение и так, но он все еще не работает ... может ли кто -нибудь мне помочь?


Подробнее здесь: https://stackoverflow.com/questions/319 ... not-commit

Вернуться в «JAVA»