如何在不同的where条件下执行相同的JDBC查询

时间:2013-02-13 05:04:57

标签: jdbc

我有像

这样的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 =?'或'哪里dept =?'或其他一些标准。

即。 1.我不需要将结果集解析为员工obj,因为我使用的是简单的jdbc。 2.无需编写相同的锅炉板代码(即结账结果集,preparedstmt,conn)

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

1 个答案:

答案 0 :(得分:0)

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

Class xyz = new Class();

xyz.TableName =&#34; Whatever&#34 ;; XYZ。 employeeID = 12345;

然后执行: getEmployeeByID(XYZ);