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:- Stabilirea de comunicare între Java-program și managerul de baze de date.
- Transfer de SQL comenzi la baza de date folosind un obiect Statement.
- Citirea rezultatelor obținute din baza de date și să le utilizeze în program.
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