sql >> Databasteknik >  >> RDS >> Mysql

JDBC PreparedStatement - Är det möjligt att använda samma argument?

Med hjälp av en lokal variabel kan du göra koden mindre ful och felbenägen. Men bristen på JDBC att den inte stöder namngivna parametrar gäller fortfarande. Det kommer återigen att finnas flera rader för samma parameter.

    statement = connection.prepareStatement(sql);

    long time = i_RequestStats.GetResponseTime();
    long bytes = i_RequestStats.GetBytes();

    statement.setString(1, i_ServletModel.GetPath());
    statement.setInt(2, i_ServletModel.GetApplicationId());
    statement.setLong(3,time);
    statement.setLong(4, bytes);
    statement.setLong(5, time);
    statement.setLong(6, bytes);


  1. SQL Unik begränsning över flera tabeller

  2. Uppdatera primärnyckelvärdet med hjälp av enhetsramverket

  3. MySQL uppdateras inte efter att ha anropat connection.commit() med Flask (FUNGERAR)

  4. Så här grupperar du databasposter i 15 minuters tidsintervall