【MySQL】文字コード一括置換

#!/bin/bash

DB_NAME=""
TABLES=`mysql -uroot -e "use $DB_NAME;show tables" | tail -n +2`
SQL=""

while read table
do
    SQL+="alter table $table charset=utf8mb4;"
done <<END
$TABLES
END

mysql -uroot -e "use $DB_NAME; $SQL"

既存のカラムは置換されない模様

【Java】リフレクション周り

型を扱う

呼び出し先メソッド

public Orm find(int id){}

失敗例:Integerを引き数にとる

Class<?> type = Class.forName("java.lang.Integer");
Class<?> clazz = Class.forName("orm.EmployeeOrm");
Method method = clazz.getDeclaredMethod("find", type);

method.invoke(clazz.newInstance(), 1);

成功例:intを用意して引き数に取る

Class<?> type = int.class;
Class<?> clazz = Class.forName("orm.EmployeeOrm");
Method method = clazz.getDeclaredMethod("find", type);

method.invoke(clazz.newInstance(), 1);