質問: dba.select(ps); } catch (SQLException e) { エラー処理 } return rs; }
回答: 「書いてある順番に、書いてある通りに動く」という基本を考えれば良い。 AさんがBさんにデータを渡しがてら「Bさんの作業が終ったら、Cさんに『これメールして』と言って」と伝えるのを考えてみようか。 Cさんは同じ人なんだから、(Bさんが言い忘れない限り)Cさんはちゃんとメールを送る。 私がソースレビューするとしたら、確認する点は、 ・呼び出し側で引数に渡しているResultSet、PreparedStatementに値が入ると考えているのか ・呼び出し側のcatchはunreachableなのではないか ・rs.close()で例外が発生した場合に、ps.close()がどうなるか・どうあるべきかを考えているか 辺りだろうな。 それから、細かいがselectQuery()は「関数」とは言わない。