RSS ログイン
Date==== Time==== Update==== Time==== Title==== [[W]WRITE [RET]READ [?]HELP]
2024-11-24 23:17:18 2024-11-24 23:26:04 【備忘録】JavaでMySQL(MariaDB)を使用すると、外部から値を書き換えてもそれが反映されない問題を解決
TEXT FILE ( 1007iB ) を受信しますか? [Y]/[N] > Y

備忘録 MySQL MariaDB Java java.sql

結論

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);
	//続く
}

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

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