Błąd przy pobieraniu danych z bazy

0

Witam ! Mam problem z pobraniem informacji o loginie i haśle z bazy danych. Używam JDBC dla Javy i z połączeniem nie ma problemu. Gdy chce pobrać login i hasło użytkownika występują u mnie takie błędy: https://4programmers.net/Pastebin/8917

Kod który wykonuje zapytanie do bazy: https://4programmers.net/Pastebin/8918

Proszę o pomoc, ponieważ jestem początkujący jak chodzi o bazy MySQL.

Uprzedzając pytania, tak szukałem w internecie rozwiązania tego problemu, ale nic nie pomogło :-(

1

Błąd jest taki: Unknown column 'Adrian' in 'where clause'
Zapytanie które wykonujesz:

SELECT `Login`, `Password` FROM `danelogowania` WHERE Login = Adrian

A powinieneś to ubrać w apostrofy:

SELECT `Login`, `Password` FROM `danelogowania` WHERE Login = 'Adrian'

0

Dzięki za pomoc !!!

1

Nie jestem specem od JAVA, ale nie skleja się w ten sposób zapytań w kodzie (patrz: SQL Injection)

To powinieneś zrobić mniej więcej tak:

String sql = "SELECT `Login`, `Password` FROM `danelogowania` WHERE Login = ?"
PreparedStatement pr = connection.prepareStatement(sql);
pr.setString(1, login);  

1 użytkowników online, w tym zalogowanych: 0, gości: 1