SQLiteのJDBCDriverってちょっと変だと思います。
まだ、詳しくみてはいないのですが、
1.NULLの場合、intやcharであっても、java.sql.Types = 0 になってしまう。
NULL判定は、java.sql.Typesではなく、java.sql.ResultSet#wasNull()を使うのが
一般的なのに・・・
2.カラムの属性をDataBaseMetaDataから取得する時、
varcharの場合だけ、"varchar(256)" と取得される。
サイズ情報は別途取得しているので、本来であれば、"varchar"とだけ返してくれれば
よいのに・・・・
ともあれ、SQLite対応として、上記2つの個別実装を行っています。(未公開機能)
0 件のコメント:
コメントを投稿