0

私は次のようなJavaメソッドを持っています

public List<Employee> getEmployeeById(Long id){
    final String query = "SELECT * FROM EMPLOYEE WHERE ID=?";
    preparedStatement.setLong(1,id);

   // from the result set prepare employee object
   // close result set
   // close prepared stmt
   // close connection.
}

where句が「where name =?」になるように、メソッドを変更するにはどうすればよいですか?または「どこの部署=?」または他の基準。

つまり、1.単純なjdbcを使用しているため、結果セットを従業員objに解析する必要はありません。2. 同じボイラー プレート コードを記述する必要がない (つまり、結果セットを閉じる、preparedstmt、conn)

単純な JDBC を使用したい。
これには別の方法を書く必要がありますか、それとも他の方法がありますか。これを解決するのを手伝ってください。

4

1 に答える 1

0

これらのパラメーターを含むクラスを作成できます。長いパラメーターではなく、クラスのインスタンスを渡します。すなわち

Class xyz = new Class();

xyz.TableName = "なんでも"; xyz。従業員 ID = 12345;

次に実行します: getEmployeeByID(xyz);

于 2014-10-31T12:29:45.523 に答える