mysql普通查询和动态查询有什么区别?

时间:2019-06-26 01:52:55

标签: mysql dynamic

我们通常这样写查询“从表名中选择*”。

但是有些人使用方法参数而不编写整个查询。有什么区别,什么更好?

在数据库类中,我编写了一些带有参数的搜索方法。然后在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 + " ");
}

我想知道什么叫这种方法(传递给查询的参数),普通的查询编写和这种方式有什么区别吗?有什么更好的方法?解释。

0 个答案:

没有答案