読者です 読者をやめる 読者になる 読者になる

JavaでDBの予約語の文字をResultSetから取り出す方法

SELECT * FROM TEST WHERE `FROM` < CURRENT_TIMESTAMP...

のように「`」を使う。

JavaのResultSetがこれをうまく扱ってくれない。

ResultSet rs = null;
...
String col = "`FROM`";
String rtn = rs.getString(col);

`FROM`が見つかりませんとエクセプションが投げられる。

String rtn = rs.getString(col.replaceAll("`", ""));

こんな感じでエスケープキーを削除しないといけない。
setEscapeProcessingが予約語のエスケープでもしているんだろうか・・・。
もうちょっと検証する価値あり。