#java #sql #programowanie #programista15k
Stworzyłem takie oto zapytanie do bazy danych. Jak zrobić aby tam gdzie są znaki zapytania były cudzysłowowa? \? nie działa.
PreparedStatement preparedStatement = conn.prepareStatement("SELECT dziennik_elektroniczny.haslo_i_login.ID_user FROM dziennik_elektroniczny.haslo_i_login WHERE login = ? AND haslo = ?");
preparedStatement.setString(1, login);
preparedStatement.setString(2, haslo);Stworzyłem takie oto zapytanie do bazy danych. Jak zrobić aby tam gdzie są znaki zapytania były cudzysłowowa? \? nie działa.
- Najlepsze
- Wszystkie komentarze







Ale czy w twojej bazie zakładasz istnienie użytkowników o takim samym loginie ale innym haśle? bo twoje zapytanie trochę to zakłada
SELECT X.ID_user FROM X WHERE login = 'test_login' AND haslo = 'test_login'Jeśli tak to robisz to dobrze i co będzie między ' to zależy jak zadeklarujesz zmienne login i haslo
@Nicarim ten stmt tego nie zakłada. Takie założenia trzeba robić w ddl tabeli.
@krasnoludkolo JOOQ jest podobno spoko, ale
JOOQ ma te zaletę, że ponieważ on 'tylko' generuje sqle można bardzo fajnie optymalizować sobie wykorzystanie połączeń do bazy. Po prostu daje większą kontrole ( ͡° ͜ʖ ͡°)
Tak to prawda, też my dlatego chcieliśmy go użyć ( ͡° ͜ʖ ͡°). Wszystkie narzędzia robią jeszcze coś więcej. Przy okazji czego używasz do zarządzania pulą połączeń do db?