[前][次][番号順一覧][スレッド一覧]

mysql:7642

From: Masayuki Tadano <Masayuki Tadano <tadano@xxxxxxxxxx>>
Date: Fri, 02 May 2003 16:55:10 +0900
Subject: [mysql 07642] Re: MySQL のトランザクションは JDBC の機能で可能?

ただのともうします。

MySQL歴1週間の私が答えられるような内容ではありませんが、この
内容が識者様からのお答えが来るように、少しだけ場つなぎ。

Linux(Debian)+MySQL-max 4.0.12 を使って、PHPからアクセス
してみてます。
# ソフトエージェンシー様のサイトのパッケージを利用。


> 手元の参考書に、
> 「Linux上のMySQLでトランザクションを使用する際には、
> コンパイル時にBDBのオプションをつける」と書いてあるのですが、
> JDBCにもそんなメソッドありますよね?
> conn.setAutoCommit(false); とか
> conn.rollback; とか・・・。
> 
> 今のところ、トランザクション開始・ロールバックは
> 上のメソッドで成功していません。

Java はちんぷんかんぷんですが、上記のトランザクションをサポ
ートしているものでも、InnoDB の指定をしないと、トランザクシ
ョン機能が働きませんですね。
# ちなみに、いまだと BDB よりも InnoDB ではないのでしょうか
# SD誌の3月号、MySQL徹底活用などをみるとそんな感じです。

SQL で、begin, rollback, commit などを発行してもエラーには
ならないかもしれませんが、機能していません。ですので、

> これって、DB側の設定がトランザクション可能になっている前提で
> 使えるメソッドなのでしょうか?

だと思います。あとから、alter table テーブル名 type=InnoDB
とかすると、変更可能のようです。
上記のパッケージも、そのようにコンパイルされているものなので、
あとからこのように変更することが可能のようですが、そうでない
ものはだめなんではないでしょうか。

> #だとしたら、既に開発に入ってしまっているので
>  DBを入れなおさないといけないのかしら(涙)

でしょうね。
しかし、テーブル単位で、トランザクション機能をサポートするか
否かを指定できるなんて…。


-- 
Masayuki Tadano <tadano@xxxxxxxxxx>



[前][次][番号順一覧][スレッド一覧]

      7631 2003-05-01 09:40 [<hatanaka@xxxxxxxxxx] MySQL のトランザクションは JDBC の機能で可能?
      7632 2003-05-01 10:06 ┣[doumae <doumae@xxxxx]                                       
->    7642 2003-05-02 16:55 ┗[Masayuki Tadano <tad]