【MySQL】varcharにindexをかける

CREATE INDEX part_of_token ON users (token(10));

100回ぐらい忘れた

【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);

【Eclipse】ライブラリのインポートメモ

  1. ライブラリのDL
  2. プロジェクトルートに lib ディレクトリの作成
  3. lib ディレクトリへDLしてきた .jar を格納
  4. Eclipseの起動
    • 起動してある場合はサイドバーのプロジェクトツリーの対象のプロジェクトを右クリック>リフレッシュ
  5. プロジェクトツリーから lib > DLしたライブラリ.jar >右クリック> ビルド・パス> ビルド・パスの追加