sql >> Databáze >  >> RDS >> Mysql

JDBC PreparedStatement - Použití stejného argumentu, je to možné?

Pomocí lokální proměnné můžete udělat kód méně ošklivý a náchylný k chybám. Ale nedostatek JDBC že nepodporuje pojmenované parametry stále platí. Pro stejný parametr bude opět více řádků.

příkaz
    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 dotaz, který vrací všechna data, která nejsou v tabulce použita

  2. Chyba:Vypršel časový limit nečinnosti handshake v Node.js v6.9.1 a MySQL

  3. Řetězcová proměnná PHP v klauzuli WHERE MySQL

  4. Jak vytvářet úlohy v edici SQL Server Express