the commit never called because on second query is already error
(cause there is no table "products2").
When error in second query, it already enter to Exception.. (commit
wouldn't executed).

Correct me if i'm wrong.
satio

On Dec 6, 3:13 pm, Noel Grandin <[email protected]> wrote:
> depends where the rollback occurred. If the rollback occurred after the 
> commit, then it won't have any effect.
>
>
>
>
>
>
>
> satio wrote:
> > Hello..
> > I tried using connection pool in my ram DB..
> > if i dont't use beginTransaction, it seems no problem.
> > But when i use beginTransaction using connection pool in my ram DB,
> > i got a problem that the transaction didn't work at all.
>
> > Here my code to get connection pool in ram:
> > JdbcConnectionPool cpool =
> > JdbcConnectionPool.create("jdbc:h2:mem:db_ram", "", "");
>
> > BEGIN TRANSACTION
> > try {
> > //       insert record to ramDB
> >          insert into Products(product_id, product_name) VALUES (1,
> > "SNACK");     --> table Products is exists
> >          insert into Products2(product_id, product_name) VALUES (2,
> > "POTATO");  --> table Products2 isn't exists
>
> >         COMMIT
> > } catch(Exception e) {
> >         ROLLBACK
> > }
>
> > NB : assume above code is correct
>
> > The Result is :
> > The Product Name "SNACK" is inserted to ram DB  --> (the rollback
> > didn't work at all)
>
> > Is beginTransaction not allowed in connection pool at memory
> > database??
>
> > satio

-- 
You received this message because you are subscribed to the Google Groups "H2 
Database" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/h2-database?hl=en.

Reply via email to