Мой выполнениеUpdate() работает, но не фиксируетсяJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Мой выполнениеUpdate() работает, но не фиксируется

Сообщение Anonymous »

Я пытаюсь вставить данные в свою базу данных postgresql, но когда я выполняю метод выполненияUpdate(), он не вставляет никаких данных в мою базу данных, и я не могу понять, где я делаю неправильно...

Ps: Моя база данных включена автоматически:

Я использую Jboss 7.1.1, вот моя конфигурация источника данных:

Код: Выделить всё



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

2
20


user
password




org.postgresql.xa.PGXADataSource


org.h2.jdbcx.JdbcDataSource




Вот мой класс подключения:

Код: Выделить всё

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;
}
Вот метод, выполняющий мою вставку

Код: Выделить всё

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;
}
Когда я выполняю метод ps.executeUpdate(), мне возвращается сообщение об успехе с вставленным новым идентификатором, но когда я ищу этот идентификатор в своей таблице, туда ничего не вставлено. Я уже проверил параметры своей БД, подключение и т. д., но все равно не работает... Может ли кто-нибудь мне помочь?

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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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