我有像
这样的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 我需要为此编写不同的方法,还是有其他方法。 请帮我解决这个问题。
答案 0 :(得分:0)
您可以创建一个包含这些参数的类。传递类的实例而不是冗长的参数。 即。
Class xyz = new Class();
xyz.TableName =&#34; Whatever&#34 ;; XYZ。 employeeID = 12345;
然后执行: getEmployeeByID(XYZ);