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]