Задача: Использование компилируемых (prepared) запросов
Исходник: Использование компилируемых(подготовленных) запросов, язык: java [code #118, hits: 6872]
автор: - [добавлен: 12.05.2006]
  1. try {
  2. // Retrieving rows from the database.
  3. connection.prepareStatement(
  4. "SELECT * FROM mytable WHERE COL_A = ?");
  5. int colunm = 1;
  6. stmt.setString(colunm, "Patrick Chan");
  7. ResultSet rs = stmt.executeQuery();
  8.  
  9. // Updating the database.
  10. stmt = connection.prepareStatement(
  11. "UPDATE mytable SET COL_A =
  12. ? WHERE COL_B = ?");
  13. colunm = 1;
  14. stmt.setString(colunm, "John Doe");
  15. colunm = 2;
  16. stmt.setInt(colunm, 123);
  17. int numUpdated = stmt.executeUpdate();
  18. } catch (SQLException e) {
  19. }
Таким образом если мы заходим заново выполнить этот же запрос, но с другими значениями(фильтра по полю COL_B и нового значения поля COL_A) - нужно будет лишь переустановить значения плейсхолдеров(stmt.setString...) и запустить запрос на выполнение.

+добавить реализацию