私は書いたDBconnectorクラスを持っています。ここには、それが持つ挿入問合せメソッドを使用するインスタンスがあります。今すぐクエリを無視してください:このSQL例外を回避するにはどうすればよいですか?
ResultSet NewCustomer = db.executeInsert("SELECT s Bookings VALUES (surnameOut,'Nilsen', 'Johan', 'Bakken 2', 'Stavanger')");
上記の行に「未処理の例外SQLException」というエラーが発生しています。これは、上記のtry/catch文で囲むか、例外をスローするコードを保持するメソッドを与えることを示唆しています。私はDBconnectorクラスの中からそれを並べ替える何らかの方法があることを期待していましたので、SQLクエリを実行するための小さな単一の行を維持できます。これは可能ですか?ここで
方法executeInsertメソッドのコードです:
public ResultSet executeInsert(String query)throws SQLException {
Statement s = null;
ResultSet rs = null;
try{
s = con.createStatement();
s.executeQuery(query);
rs = s.getResultSet();
}
catch(SQLException e){}
return rs;
}
あなたはそれの外にtry/catchを提唱していますか?これにより、executeInsert内でtry catchが冗長化されますか? – Chucky
@ Chucky:通常、私は非常に少数のtry/catchブロックを終了します - そして、私は間違いなくここにあるものを取り除くか、チェックされた例外をチェックされていないものにラップする*ちょうど*使用します。 –