Re: WARNING: ROLLBACK: no transaction in progress - Mailing list pgsql-jdbc
From | Barry Lind |
---|---|
Subject | Re: WARNING: ROLLBACK: no transaction in progress |
Date | |
Msg-id | 3EDE94FC.8020208@xythos.com Whole thread Raw |
In response to | Re: WARNING: ROLLBACK: no transaction in progress (Bjørn T Johansen <btj@havleik.no>) |
Responses |
Re: WARNING: ROLLBACK: no transaction in progress
|
List | pgsql-jdbc |
Bjørn, I can't reproduce your problem. I used the attached program that I wrote from the information you provided below and it doesn't have any such warning in the log files. thanks, --Barry Bjørn T Johansen wrote: > I am using the new version 7.3.3 where I also compiled the jdbc driver.. > > The code I use looks something like this..: > > Connection conn = DBPool.getInstance().getConnection(); > PreparedStatement stmt = null; > Statement stmt2 = null; > > try > { > conn.setAutoCommit(false); > > String sql= "Insert into table () Values (?)"; > stmt = conn.prepareStatement(sql); > int ant = stmt.executeUpdate(); > stmt.close(); > stmt = null; > conn.commit(); > conn.close(); > conn = null; > } > catch (SQLException ex) > { > conn.rollback(); > conn.close(); > throw new Exception; > } > > > > Hope this helps... > > BTJ > > > On Wed, 2003-05-28 at 11:53, Dave Cramer wrote: > >>What version of the driver are you using, this sounds like a bug >> >>Can you send some code to re-create it? >> >>Dave >>On Tue, 2003-05-27 at 06:33, Bjorn T Johansen wrote: >> >>>Why do I get this in my logfile, when I never call rollback, only >>>commit? Should I just ignore this or?? >>> >>> >>>Regards, >>> >>>BTJ >>> >>> >>>----------------------------------------------------------------------------------------------- >>>Bjørn T Johansen (BSc,MNIF) >>>Executive Manager >>>btj@havleik.no Havleik Consulting >>>Phone: +47 67 54 15 17 Conradisvei 4 >>>Fax: +47 67 54 13 91 N-1338 Sandvika >>>Cellular: +47 926 93 298 http://www.havleik.no >>>----------------------------------------------------------------------------------------------- >>>"The stickers on the side of the box said "Supported Platforms: Windows >>>98, Windows NT 4.0, >>>Windows 2000 or better", so clearly Linux was a supported platform." >>>----------------------------------------------------------------------------------------------- >>> >>> >>>---------------------------(end of broadcast)--------------------------- >>>TIP 2: you can get off all lists at once with the unregister command >>> (send "unregister YourEmailAddressHere" to majordomo@postgresql.org) >>> import java.sql.*; public final class test25 { private static String DB_URL = "jdbc:postgresql://localhost:5432/test"; private static String DB_USER = "test"; private static String DB_PASS = "test"; public static void main(String[] args) throws Exception { // load driver Class.forName("org.postgresql.Driver"); // open connection to postgres Connection conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASS); PreparedStatement stmt = null; try { conn.setAutoCommit(false); //This test assumes a table 'test' exists with one column 'cola' of type text String sql= "Insert into test (cola) values (?)"; stmt = conn.prepareStatement(sql); stmt.setString(1,"foo"); int ant = stmt.executeUpdate(); stmt.close(); stmt = null; conn.commit(); conn.close(); conn = null; } catch (SQLException ex) { conn.rollback(); conn.close(); throw ex; } } }
pgsql-jdbc by date: