Oracle
 sql >> Baza danych >  >> RDS >> Oracle

JDBC PreparedStatement i parametry (?) w wybranym zapytaniu

Nie jest możliwe tworzenie zapytań dynamicznych w ten sposób, musisz użyć normalnych operacji na ciągach. Parametrów można używać tylko do wartości, takich jak ciągi znaków, liczby itp., a nie do nazw.

W twoim przypadku byłoby możliwe zrobienie czegoś takiego

String sqlTemplate = "SELECT <id_column>,supplier_name FROM supplier WHERE supplier_id = ?";
String selectSQL = sqlTemplate.replace("<id_column>", "supplier_id");



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zaimplementować bez przerw, przyjazne dla użytkownika identyfikatory w NHibernate?

  2. zbiorcze wstawianie z Javy do Oracle

  3. Jak mogę sprawdzić, czy mam niezaangażowaną pracę w transakcji Oracle?

  4. Usuń wszystkie znaki po określonym znaku w PL/SQL

  5. ciąg połączenia java do obsługi funkcji Oracle TAF