Dodanie rekordu do bazy

Dodanie rekordu do bazy
DO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 8
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

Kopiuj
 
 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ę.

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
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).

TP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 21
0

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

  • Rejestracja: dni
  • Ostatnio: dni
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.