Java 超初心者です。
DBに接続し、ブラウザ上にデータベースのデータを検索し表示するプログラムです。
A,B,C三つの名称があるテーブルがあります。
ブラウザ上の検索画面でA,B,Cの表示列を指定出来るようにしたいです。
処理をサーブレット、表示をjsp、DB接続するjavaファイルを使います。
チェックボックスでABC全てにチェックを入れると全てうまくいきます。
しかしどれか一つでもチェックを外すとエラーとなります。
デバック等で原因もその場所も分かっています。しかしその修正の仕方がイマイチ分からないから教えてほしいという質問です。
DB接続するファイルでの問題の箇所です。
サーブレットでSQL文を作ってここに渡してます。
ArrayList<String[]>array = new ArrayList<String[]>();
connect con = null;
try{
con = Driver Manager.getConnection(〇〇〇);
ResultSet rs = statement.executeQuery(sql);
While (rs.next()){
String A = rs.getString("a");
String B = rs.getString("b");
String C = rs.getString("c");
array.add(new String[]{A,B,C});
...
チェックボックスでABCを選択するここに送られうまくいくのですが一つでも外す、例えばBCなど。するとAが存在しないため↑のtryの中身に行かずエラーになります。逆に
String A = rs.getString("a");
String C = rs.getString("c");
とするとACがチェックされた時のみうまくいきます。
どうこのtryの中身を変えれば良いですか?
個人的に調べた結果、http://blog.livedoor.jp/chika174/archives/866146.html
このあたりを使うのかなあ…と思ってるんですが
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。