Ved at bruge en lokal variabel kan du gøre koden mindre grim og fejltilbøjelig. Men mangelen ved JDBC
at den ikke understøtter navngivne parametre, gælder stadig. Der vil igen være flere linjer for den samme 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);