В чем разница между обычными и динамическими запросами mysql? - PullRequest
0 голосов
/ 26 июня 2019

Обычно мы пишем запросы "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 + " ");
}

Я хочу знать, как называется этот метод (параметры, передаваемые запросам), есть ли разница между обычным написанием запроса и этимпуть?какой способ лучше?Объясните.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...