| 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
結論
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);
//続く
}
自動コミット有効化すればいいんじゃない?
ググったところ、自動コミットするとデータがおかしくなる可能性が有るので、
手動で明示的にコミットするほうがいい、とのこと
参考元