Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

JDBC PreparedStatement - Usando o mesmo argumento, é possível?


Usando uma variável local, você pode tornar o código menos feio e propenso a erros. Mas a falha do JDBC que ele não suporta parâmetros nomeados ainda é válido. Haverá novamente várias linhas para o mesmo parâmetro.
    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);