Re: Driver AutoCommit issue
- From: Joe Weinstein <joeNOSPAM@xxxxxxx>
- Date: Thu, 04 May 2006 09:09:00 -0700
Arun wrote:
I use MS SQL Server latest JDBC driver and trying to connect to MS SQL Server 2000 SP3 database using the datasource. I set the auto commit to false on connection as soon as I get the connection from the datasoruce. For some reasons what ever DML statements I execute through the connection it gets committed to the database. below is the snippet of the code that I am trying to execute.
connection = mydataSource.getConnection();
connection.setAutoCommit(false);
logger.debug("Connection Auto Commit Status "+ connection.getAutoCommit()); CallableStatement callableStatement = connection.prepareCall( {call dbo.updateData}");
callableStatement.execute();
The logger printed : Connection Auto Commit Status false.
dbo.updateData is a very simple procedure that updates a table. There not begin transaction or commit transaction in stored procedure.
How are you proving the data is committed? I just ran this code and
got what you'd expect:
DatabaseMetaData dd = c.getMetaData();
System.out.println("Driver version is " + dd.getDriverVersion() );
Statement s = c.createStatement();
try{s.execute("drop table foo");} catch (Exception ignore){}
try{s.execute("drop procedure bar");} catch (Exception ignore){}
s.execute("create table foo(qwe int)");
s.execute("create procedure bar as insert foo values(1)");
PreparedStatement p = c.prepareStatement("{ call bar()}");
c.setAutoCommit(false);
p.executeUpdate();
c.rollback();
ResultSet r = s.executeQuery("select count(*) from foo");
r.next();
System.out.println("We inserted " + r.getInt(1) );
I got:
C:\new_ms_driver>java foo
Driver version is 1.0.809.102
We inserted 0
.
- Follow-Ups:
- Re: Driver AutoCommit issue
- From: Arun
- Re: Driver AutoCommit issue
- Prev by Date: Re: Multi threads issue with JDBC running on BEA Weblogic 8.1 SP4
- Next by Date: Re: Driver AutoCommit issue
- Previous by thread: cannot read BIG5
- Next by thread: Re: Driver AutoCommit issue
- Index(es):
Relevant Pages
|