SQLiteのJDBCドライバの文字化け

どうもコマンドラインツールから直接日本語データを投入すると文字化けするっぽいので、JDBC越しにデータを入れてみる。


Class.forName("SQLite.JDBCDriver");
RubbishDatabase dbh = new RubbishDatabase();
dbh.connect("jdbc:sqlite://eclipse/workspace/rubbish-db/sqlite/my.db");
Publisher publisher = new Publisher();
publisher.setId("01");
publisher.setName("オライリー");
publisher.setVolumes(new Integer(999));
publisher.setUpdate_date(new Date());
publisher.setCreate_date(new Date());
dbh.insert(publisher);
Map row = dbh.getRow("select * from publisher");
println(row);
dbh.commit();
dbh.disconnect();
結果。

{ID=01, NAME=オライリー, VOLUMES=999, UPDATE_DATE=2005-09-24 14:00:23.475, CREATE_DATE=2005-09-24 14:00:23.475}
とりあえず文字化けなし。
Date型とかは文字列に変換して入れているよう。


コマンドラインツールから参照すると、当然文字化け。


sqlite> select * from publisher;
01|繧ェ繝ゥ繧、繝ェ繝シ|999|2005-09-24 14:00:23.475|2005-09-24 14:00:23.475