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