JDBC-ODBCメモ

  • JDBCMDBファイルを読み込むと尻切れちゃうトラブル

MS-Accessに接続してフィールドに格納された文字列を取り出すとき、長い文字列の最後が切れてしまうことがあって何でかなと思ったら、どうもMS-Accessのフィールドサイズ(文字数)のバイト数しか読んでくれないみたい。

例えばフィールドサイズ 6"文字"のアクセスのフィールドには
"英語教育"(4文字、8バイト)
が格納できる。

ところがJDBCのドライバはこのフィールドサイズの制限を6"バイト"と解釈してしまい、それ以降を読んでくれない。
結果、JDBCで取得される値は
"英語教"(6バイト)
となってしまう。

とりあえず、Accessの側フィールドサイズを余裕を持って設定することで回避した。

分かりにくかったので8月31日ちょっと文章整理