Re: PGJDBC 8 transaction problem

Поиск
Список
Период
Сортировка
От Dave Cramer
Тема Re: PGJDBC 8 transaction problem
Дата
Msg-id 0E2319EA-BC6B-47DF-AD79-6C7B16495868@fastcrypt.com
обсуждение исходный текст
Ответ на PGJDBC 8 transaction problem  ("Rodrigo Willian Bonatto" <bonatto@diuno.com.br>)
Список pgsql-jdbc
Rodrigo,

You don't need the begin, and end

you use connection.commit() instead

Dave
On 5-Jun-06, at 9:01 AM, Rodrigo Willian Bonatto wrote:

Hi,

 

I have a problem using transactions with PGJDBC 8.0 or greater.

 

For example:

 

In the database I have the following record in the “employee” table:

 

name                age

John                 27

 

If I use the PGJDBC 7.4 to update and list the same record in a single statement like this:

 

Class.forName("org.postgresql.Driver");

Connection conn = DriverManager.getConnection(url, "postgres", "postgres");

conn.setAutoCommit(false);

Statement stmt = conn.createStatement();

StringBuffer query = new StringBuffer();

query.append("BEGIN;");

query.append("update employee set age = 28 where age = 27;");

query.append("COMMIT;");

query.append("select name from employee where age = 28");

ResultSet rs = stmt.executeQuery(query.toString());

 

Here the resultset will return “John”, but if I use PGJDBC driver version 8 or greater, the statement return any result.

 

Any ideas?

 

Thanks in advanced!

 

Rodrigo

 



В списке pgsql-jdbc по дате отправления:

Предыдущее
От: "Rodrigo Willian Bonatto"
Дата:
Сообщение: PGJDBC 8 transaction problem
Следующее
От: Oliver Jowett
Дата:
Сообщение: Re: PGJDBC 8 transaction problem