質問: res.getString("ここに何を入れれば良いのでしょう"); //以下、略 ``` ### 試したこと getString()の引数に変数を入れた(エラー) 単純にgetString(数字)を1~100まで(自身の作成したDBで想定しうる列数を大きく超えた数)書いた →SQLException(数字が列数を超えた時点でカラムが存在しないエラー 試しにSQLExceptionをcatchした→当然何も出力されない Beanに現在DBに存在する全てのカラムについてのgetter,setterを作成 if文で分岐しようとした →ある程度までの動作はするがとんでもなく冗長、かつDBにカラムが追加されたらそれに対応できない
回答: ResultSetMetaData (Java Platform SE 8 ) が使えると思います。 今、手元にサンプルソースを作って提示できる環境がないので書き方は他の方が書いたブログを参照してください。 Java ResultSetMetaDataクラスを使ってカラム名を取得する 記載があるコードから一部を抜き出すと、 ``` ResultSetMetaData meta = rs.getMetaData(); System.out.println("カラム数:" + meta.getColumnCount()); System.out.println("1つ目のカラム名:" + meta.getColumnName(1)); ``` この辺りを使って対応できるのではないでしょうか。