sql >> データベース >  >> RDS >> Mysql

異なるパラメータを使用して同じ選択クエリを複数回実行する

    wsがマップであることを考えると、次のように1つのクエリを実行できます。

    Connection con = getConnection();
    Set<String> ks = ws.keySet();
    
    if (ks.size() > 0) {
        StringBuilder inStatement = new StringBuilder("?");
        for (int i = 1; i < ks.size(); i++) {
            inStatement.append(", ?");
        }
    
        PreparedStatement ps = con.prepareStatement("select doc_freq from lookup where word in (" + inStatement.toString() + ")");
    
        int k = 1;
        for (String key : keySet) {
            ps.setString(k++, key);
        }
        ResultSet rs = ps.executeQuery();
    }
    


    1. Cakephp3でデータベース接続を動的に変更する

    2. PHPMYSQLINSERTはエラーなしに役立ちます

    3. gccはMySQLCライブラリをコンパイルして実行しません

    4. SQL Serverで不明な数の列と集計なしをピボットする方法は?