Mysql
 sql >> Base de données >  >> RDS >> Mysql

JDBC PreparedStatement - En utilisant le même argument, est-ce possible ?

En utilisant une variable locale, vous pouvez rendre le code moins laid et sujet aux erreurs. Mais le défaut de JDBC qu'il ne prend pas en charge les paramètres nommés est toujours valable. Il y aura à nouveau plusieurs lignes pour le même paramètre.

instruction
    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);