Re: Q: setAutoCommit after connection.createStatement()
From: Joseph Weinstein (bigdog_at_bea.com)
Date: 10/13/03
- Next message: bobmat: "Re: Problem connecting to Oracle via JDBC"
- Previous message: Bob X: "Re: Embedded Java database recommendations"
- In reply to: Ken: "Q: setAutoCommit after connection.createStatement()"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: Mon, 13 Oct 2003 11:28:52 -0700 To: Ken <cayel@tjohoo.se>
Ken wrote:
> I have a question regarding connection.createStatement()
> which I wonder if someone know how it function.
>
> I am looking/reviewing some customer code and I found
> the code below in one place (some code are converted
> to clarity more than for exactness):
>
> Connection con = connPool.getConnection();
>
> Statement stmt = conn.createStatement();
>
> conn.setAutoCommit(true);
>
> ResultSet rs = stmt.executeUpdate(...);
>
> Presumption is that the connection from pool could have
> auto commit set to false or true since last invocation
> (is that correct). The connection pool is keeping the
> free connections is a list so the auto commit is
> unknown when the connection is picked from the pool
> if the JDBC spec doesn't always change it back to
> true after commit is some circumstances.
>
> Now to my question, what will happen to the already
> created statment above if the call to setAutoCommit(true)
> is called after the statement is created? Will the
> statment use autocommit from the previous state, which
> could be false or will it adopt the new state?
>
> -Kenneth Ljunggren
A statement should not be affected by the change in
autocommit state of the connection, except that any
subsequent use of the statement will be treated according
to the autocommit state.
Any conneciton pooling system worth it's bytes will
handle the responsibility of resetting whatever it has to do,
so that users of the pool always get a connection in the
standard default state for jdbc connections (autoCommit(true)).
Joe Weinstein at BEA
- Next message: bobmat: "Re: Problem connecting to Oracle via JDBC"
- Previous message: Bob X: "Re: Embedded Java database recommendations"
- In reply to: Ken: "Q: setAutoCommit after connection.createStatement()"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|