Dodanie rekordu do bazy

Odpowiedz Nowy wątek
2015-02-21 10:41
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ę.

edytowany 2x, ostatnio: DrakeOpes, 2015-02-21 11:42
A treść błędu dokładniejsza? Tutaj masz pokazane jak fajnie uniknąć zabawy z sql: https://www.youtube.com/playl[...]l_1LV_SQWZI2R_RSEeYm1tfueszOc - gcmarcin 2015-02-21 11:25

Pozostało 580 znaków

2015-02-21 11:07
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).


Masz problem? Pisz na forum, nie do mnie. Nie masz problemów? Kup komputer...

Pozostało 580 znaków

2015-02-22 10:09
0

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

Pozostało 580 znaków

2015-02-22 12:13
the real mućka
0
tomcki.pl napisał(a):

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

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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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