るみさんのブログ

【備忘録】JavaでMySQL(MariaDB)を使用すると、外部から値を書き換えてもそれが反映されない問題を解決

作成日:2024-11-24 23:17:18
最新更新日:2024-11-24 23:26:04

結論


SQLの接続、Connectionありますよね?
それにあるcommitという関数を実行すればおkです!!!!

実際のコード


private static Connection SQL; public static void main() { String URL = "jdbc:mariadb://IPアドレス:ポート/DB"; SQL = (Connection) DriverManager.getConnection(URL, "ユーザー", "パスワド"); //自動コミットOFF CONNECT.setAutoCommit(false); } public static RUN(String SCRIPT){ SQL.commit();←本日のメインディッシュ PreparedStatement STMT = SQL.prepareStatement(SCRIPT); //続く }

(解決しない場合、変数URLに「?useServerPrepStmts=false&cachePrepStmts=false」というのを追加してみてください、、)

自動コミット有効化すればいいんじゃない?


ググったところ、自動コミットするとデータがおかしくなる可能性が有るので、
手動で明示的にコミットするほうがいい、とのこと
参考元




シェア



コメント欄の復旧は少し待ってね