
JDBCでMySQLに接続し、ロールバック/コミットしたいのですが、以下の例外が発生してロールバックできません。
java.sql.SQLException: General error: Warning: Some non-transactional changed tables couldn't be rolled back
同じコードで、PostgreSQLでは問題なく動作します。
MySQLはDBMSとして自動コミットになっているとのことですが、JDBCからロールバックしたいときはどうすれば良いのでしょうか?
有名な問題なのかもしれませんが、回避策が見つけられませんでした。
ご回答、よろしくお願いします。
No.2ベストアンサー
- 回答日時:
参考としてURL、日本MySQLユーザ会へのリンクを掲げます。
MySQL J-Docに詳細情報があります。
“6.7 MySQL Transactional and Locking Commands”
あたり、もしくは
“MySQL はどのように標準互換か?”
の章あたりが参考になるかもしれません。
わたしは試してみていないので、何ともいえませんが。
ちなみに、
例外のメッセージは、トランザクションを使わずに変更した
テーブルをロールバックすることはできません、というような
意味ですね。
何かこの辺のことは言うまでもない感じもしますが。
参考URL:http://www.mysql.gr.jp/
お礼が遅くなって申し訳ございません。
お二人のご案内に従ってマニュアルを参照してみました。
それによるとどうも、できるくさいのですが、具体的な手順が不明のままです。デフォルトでできないとしているので、使わないのが正解なのかと思っています。
ご回答ありがとうございました。
No.1
- 回答日時:
こいつでしょうか?
結局、rollbackしなくてすむような、コードにしないといけない、のではないかと。
参考URL:http://www.mysql.gr.jp/jpdoc/3.23.x/manual.ja_to …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- PHP ログイン機の付きの掲示板サイトを作りたいです。 2 2022/10/09 04:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「タイプ初期化子が例外をスロ...
-
連続する「\\」をひとつの「\\...
-
C#の捕捉されない例外処理の対...
-
【JAVA】与えられた金額を貨幣...
-
Excelでのエラー
-
C# 例外
-
C# の例外処理について
-
文字列の種類判定の方法について
-
時間の取得
-
JAVA テキストの取り出し方に...
-
オープンアプリにおける、テキ...
-
0除算の例外処理ができない!!...
-
VBA 400エラー 1004エラー
-
JSPのDB接続
-
VB.NETで16進数が正しいかどう...
-
C#についての質問です。今週中...
-
プログラムが作動してくれませ...
-
Javaで文字列をゼロ埋め(ゼロパ...
-
VBA Evaluate関数 型が一致しま...
-
アサーションでメソッドの引数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「タイプ初期化子が例外をスロ...
-
VB.Net Object型 空かどうか
-
数字か文字列かを判定する関数
-
VBA Evaluate関数 型が一致しま...
-
【JAVA】与えられた金額を貨幣...
-
VC++におけるCStringの変換
-
連続する「\\」をひとつの「\\...
-
文字列からダブルクオートの削除
-
C#の捕捉されない例外処理の対...
-
ファイルダイアログを開いた時...
-
C# マルチスレッドにおける例外...
-
0除算の例外処理ができない!!...
-
時間の取得
-
Timestamp型への変換について(J...
-
例外ってIf文の中に入れますか...
-
Excelでのエラー
-
文字列が数字のみで構成されて...
-
VB.NETで16進数が正しいかどう...
-
String型の日付(2005/11/25)の...
-
VBA 400エラー 1004エラー
おすすめ情報