Dodanie rekordu do bazy

0

Witam,
Piszę program, który ma łączyć się z bazą danych, a następnie dodać rekord z danymi podanymi przez użytkownika. Problemem jest komenda, która prawdopodobnie jest źle sformułowana

 
 komenda = ("INSERT INTO \"klienci(imię,nazwisko,ulica,miejscowość)\" VALUES('" + imie2 + "','" + nazwisko2 + "','" + ulica2 + "','"+ miejscowosc2+"')");

.

Prosiłbym o jakieś wskazówki.
EDIT: Istnieje jeszcze rekord o nazwie idklienta w bazie. Jest to klucz główny, przy tworzeniu bazy ustawiłem auto inkrementację.

0

W zasadzie wszystko w tym kodzie jest źle. Powinieneś mieć osobną klasę DaneOsobowe która sprawdza czy dane nie są puste i w chwili tworzenia podmienia te puste wpisy na null (chociaż nie bardzo rozumiem po co).

0

Poczytaj o prepared statement, znacznie ułatwi Ci to pisanie tego typu zapytań.
http://docs.oracle.com/javase/tutorial/jdbc/basics/prepared.html

0
tomcki.pl napisał(a):

Poczytaj o prepared statement, znacznie ułatwi Ci to pisanie tego typu zapytań.
http://docs.oracle.com/javase/tutorial/jdbc/basics/prepared.html

Nie tylko ulatwi; jest to wrecz jedyna rozsadna opcja, ktora chroni przed SQL-injection itp.

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