Linia de cod până la programul

Programare în Java

Avem mai multe modalități de a face O inserție împotriva unei baze de date utilizând JDBC. Dar cel mai simplu dintre toate este de a rula o declarație de inserție SQL.

De aceea, primul lucru pe care îl vom vedea este structura acestei hotărâri:

DIV ID = „20C7C65467″>

unde câmpurile (domeniile) sunt numele coloanelor din tabelul în care dorim să inserați valori. Dacă vrem să completăm toate datele coloanelor, nu este necesar să punem aceste câmpuri. Valorile vor fi, în ordine riguroasă, cei care corespund coloanelor tabelului.

În exemplul vom folosi tabelul de carte. Pe care le trecem la detalii mai mult:

LIBROS isbn: char(13) idAutor: int(10) categoría: varchar(45) titulo: varchar(50) descripción: text

Să vedem pașii care trebuie administrate pentru a executa inserția printr-o conexiune JDBC.

Primul lucru este de a face conexiunea pe baza de date. Pentru aceasta trebuie să cunoaștem adresa URL și driverele bazei de date. În cazul nostru, ne sprijinim pe MySQL, ar fi ceva de genul următor:

cu drivere și URL-ul pe care îl vom pur și simplu să obținem conexiunea (conexiune de clasă) prin intermediul utilizatorului și parolei.

Connection con = null;Class.forName(sDriver).newInstance(); con = DriverManager.getConnection(sURL,"root","password");

Odată ce conexiunea a fost obținută, vom pregăti instrucțiunea de inserare folosind o pregătire

stmt = con.prepareStatement("INSERT INTO libros VALUES (?,?,?,?,?)");

Un lucru foarte important este că atunci când montați instrucțiunea de inserare, nu definim valorile declarației. În schimb, punem interogări (?) Care vor fi înlocuite ulterior cu valori.

Acest lucru se face astfel încât instrucțiunea de inserare să poată fi reutilizată cu valori diferite și să fie încoronată de diferitele puncte (cache de conectare Driverele, cache-ul bazei de date, …).

Pentru a umple valorile, pur și simplu putem alimenta metodele SETXXX pe pregătit. Valoarea xxx va depinde de tipul de date pe care le gestionăm: SetString, Setdate, Stint, …

Să vedem cum l-am fi atribuit în exemplul nostru:

div id = „77E3D93C9F”>

Veți executa propoziția. Când propoziția de executat nu returnează un set de rezultate, nu trebuie să folosim Executequey (), dar trebuie să folosim ExecuteUpdate (). Acest lucru este valabil pentru introducerea, actualizarea și ștergerea.

stmt.executeUpdate();

Valoarea returnată de această declarație este 1 pentru introducerea, actualizare și ștergere și 0 declarații pentru declarațiile SQL care Nu returnează nimic.

La sfârșitul programului nostru nu putem uita să închidem conexiunile bazei de date 😉

dar ceea ce se întâmplă dacă valoarea trebuie introdusă (în parola dvs. ) Există deja în baza de date? Ei bine, o propoziție sqlexception va sări peste. În această excepție, putem prelua codul SQLState și SQLEROR, care va da informații despre erori.

DIV>

33 SHARE

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *