Обычно мы пишем запросы "select * from name таблицы" следующим образом.
Но некоторые люди используют параметры метода, не записывая весь запрос.В чем разница и что лучше?
В классе базы данных я написал несколько методов поиска с параметрами.Затем в 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 + " ");
}
Я хочу знать, как называется этот метод (параметры, передаваемые запросам), есть ли разница между обычным написанием запроса и этимпуть?какой способ лучше?Объясните.