我们通常这样写查询“从表名中选择*”。
但是有些人使用方法参数而不编写整个查询。有什么区别,什么更好?
在数据库类中,我编写了一些带有参数的搜索方法。然后在executeQuery()
中,我编写了搜索查询并传递了参数值。因为我不想一次又一次地编写相同的查询。我只需要传递相关的表名和条件即可。
public static ResultSet getCount(String Column, String table) throws Exception {
if (c == null) {
setNewConnection();
}
return c.createStatement().executeQuery("select COUNT("+Column+") as x from " + table + " ");
}
public static ResultSet searchAll(String tableName) throws Exception {
if (c == null) {
setNewConnection();
}
return c.createStatement().executeQuery("select * from " + tableName + " ");
}
public static ResultSet conditionSearch(String select, String table_name, String condition) throws Exception {
if (c == null) {
setNewConnection();
}
return c.createStatement().executeQuery("select " + select + " from " + table_name + " where " + condition + " ");
}
我想知道什么叫这种方法(传递给查询的参数),普通的查询编写和这种方式有什么区别吗?有什么更好的方法?解释。