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. 我不需要将结果集解析为员工 obj,因为我使用的是简单的 jdbc。2.无需编写相同的样板代码(即关闭结果集,preparedstmt,conn)

我想使用简单的 JDBC。
我需要为此编写不同的方法还是有其他方法。请帮我解决这个问题。

4

1 回答 1

0

您可以创建一个包含这些参数的类。传递类的实例而不是冗长的参数。IE

Class xyz = new Class();

xyz.TableName = "随便"; xyz。员工 ID = 12345;

然后执行:getEmployeeByID(xyz);

于 2014-10-31T12:29:45.523 回答