その手の平は尻もつかめるさ

ギジュツ的な事をメーンで書く予定です

Javaでkamipo traditionalを有効にする

kamipo traditional については以下の記事が詳しい.
ルーク!MySQLではkamipo TRADITIONALを使え! | おそらくはそれさえも平凡な日々

ところでこれをJava,というかJDBCで有効にするには以下のように書いてやるとよろしい.

try (final PreparedStatement preparedStatement = connection.prepareStatement(
    "SET SESSION sql_mode = 'TRADITIONAL,NO_AUTO_VALUE_ON_ZERO,ONLY_FULL_GROUP_BY';")) {
    // This is "kamipo TRADITIONAL". More strict, healthy, nice.
    // https://github.com/kamipo/etcfiles/blob/b8d7f2dc93567cb3de486197952ac8b048641d31/etc/my.cnf#L28
    preparedStatement.executeUpdate();
}

簡単ですね!!