Conectarea la o bază de date folosind JDBC

Java: Articolul Conectarea la baza de date folosind JDBC

Conectarea Java-program de la o bază de date relațională prin JDBC se realizează în trei etape:
  1. Stabilirea de comunicare între Java-program și managerul de baze de date.
  2. Transfer de SQL comenzi la baza de date folosind un obiect Statement.
  3. Citirea rezultatelor obținute din baza de date și să le utilizeze în program.
Să luăm în considerare aceste trei faze.

Lucrul cu clasa DriverManager

Pachetul JDBC este proiectat pentru a lucra cu o varietate de controlere de baze de date de la diferiți furnizori. Pentru a vă conecta la baza de date Java mediul de execuție trebuie să se încarce driverul corespunzător bazei de date specificat. Încărcarea și descărcarea de drivere folosind clasa DriverManager.

Figura prezintă schema de conexiuni a bazei de date Java program. Clasa DriverManager este o structură de date care conține atât driverele ei înșiși ca obiecte, șofer și informații despre acestea.

Descărcare drivere

drivere JDBC sunt, de obicei create de către vânzători DBMS. Sarcina lor este de a procesa conexiunile și JDBC echipe care provin din aplicațiile bazate pe Java, și să genereze provocări specifice mașinii în ceea ce privește baza de date.

Nu toate vânzători DBMS furnizează drivere JDBC, dar driverul de obicei acestea sunt furnizate întotdeauna ODBC (Open Database Connectivity), care îndeplinesc standardul Microsoft. Când lucrați cu baze de date de pe platforma Windows furnizorul de baze de date utilizate sunt aproape întotdeauna oferă propriul driver ODBC. Pe această problemă la conectarea aplicațiilor bazate pe Java într-o bază de date în mediu Windows, de obicei, nu se produce, care, din păcate, nu se poate spune despre alte platforme.

descărcare provizorie conducător auto

Descărcați driverul poate fi realizată atât din program sau din linia de comandă.

Pentru a încărca driverul JDBC-ODBC-pod din linia de comandă, introduceți următoarea comandă:

Pentru a descărca driver-ul, pod JDBC-ODBC din program:

Utilizarea clasei Connection

După înregistrarea conducătorului auto prin intermediul driverelor controlerului pot fi utilizate pentru conectarea la baza de date. Pentru a face acest lucru, operatorul trebuie să informeze stabilirea unei noi conexiuni. Ca răspuns, driverele controlerului determina driverul adecvat și returnează o referință la conexiunea specificată. Pentru a crea o conexiune, trebuie să specificați locația bazei de date, precum și (de obicei, pentru cele mai multe baze de date) nume de cont și o parolă, așa cum se arată mai jos.

Declaratie de obiect

Declaratie de obiect este folosit pentru a stoca SQL-comenzi. Atunci când transmite o bază de date Declarație obiect utilizând o conexiune bază de date creată pentru a lansa o anumită SQL-comandă și returnează rezultatul punerii sale în aplicare sub forma unui ResultSet.

Metodele obiect Statement sunt în interiorul captura structura try.

Pentru a prelua o cerere obiect ResultSet rezultate, utilizați codul de mai sus: sau


Avertizare. mysql_connect () [function.mysql-connect]: Nu se poate conecta la serverul MySQL local prin socket '/tmp/mysql.sock' (2), în /pub/home/javaport/javaportal/books/show2b.php pe linia 11

Avertizare. mysql_db_query () [function.mysql-db-interogare]: Nu se poate conecta la serverul MySQL local prin socket '/tmp/mysql.sock' (2), în /pub/home/javaport/javaportal/books/show2b.php pe linia 19

Avertizare. mysql_db_query () [function.mysql-db-interogare]: Un link către serverul nu a putut fi stabilită în /pub/home/javaport/javaportal/books/show2b.php pe linia 19

Avertizare. mysql_fetch_array (): furnizat argumentul nu este o resursă valabil rezultat MySQL în /pub/home/javaport/javaportal/books/show2b.php pe linia 30
Aflați ce te gândești acum într-adevăr aici.


[A apărut o eroare în timpul procesării prezentei directive]


Avertizare. mysql_connect () [function.mysql-connect]: Nu se poate conecta la serverul MySQL local prin socket '/tmp/mysql.sock' (2), în /pub/home/javaport/javaportal/news/worldnews.php pe linia 91

Avertizare. mysql_db_query () [function.mysql-db-interogare]: Nu se poate conecta la serverul MySQL local prin socket '/tmp/mysql.sock' (2), în /pub/home/javaport/javaportal/news/worldnews.php pe line 93

Avertizare. mysql_db_query () [function.mysql-db-interogare]: Un link către serverul nu a putut fi stabilită în /pub/home/javaport/javaportal/news/worldnews.php pe linia 93

Avertizare. mysql_fetch_array (): furnizat argumentul nu este o resursă valabil rezultat MySQL în /pub/home/javaport/javaportal/news/worldnews.php pe linia 95