私は以下のコードを持っています。クエリが例外なく実行された場合はtrueを返し、例外がスローされた場合はfalseを返します。最後にステートメントと接続を閉じてください。 私の質問はどこにreturn文を書くべきですか?最後にキャッチしたか?以下のコードでは、クエリが実行された場合tryでtrueを返します。例外がスローされた場合はcatchでfalseです。私の質問は、任意の例外がスローされた場合、falseを返して、接続とステートメントを閉じることですか?Javaのcatch/finallyからの戻り値は?
try {
statement = connection.createStatement();
statement.executeQuery("select * from dual");
return true;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
} finally{
try {
statement.close();
connection.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
を試すことができます。あなたのリソースロジックは良くありません。 Java 7を使用している場合は、試用版のリソースを使用することを検討してください。 –
自分で試してみませんか?すべての実行パスに 'System.out.println'ステートメントを入れて自分でデバッグしますか?あなたはそれをよりよく学び、覚えています。 –