Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wielokrotne uruchamianie tego samego zapytania wybierającego z różnymi parametrami

Biorąc pod uwagę, że ws jest mapą, możesz wykonać pojedyncze zapytanie w ten sposób:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Złożone zapytanie php mysqli do wstawiania danych, jeśli nie istnieją:uzyskiwanie zduplikowanej nazwy kolumny '?'

  2. Błąd składni lub naruszenie dostępu:1055 Wyrażenie #17 w grupie według

  3. Kiedy zalecane jest używanie MySQL BLOB?

  4. Metoda haszowania hasła Mysql stara vs nowa

  5. Jak mogę przekonwertować nazwę na identyfikator?