Reklāma

Java nodrošina JDBC (Java DataBase savienojums) kā Java SDK (programmatūras izstrādes komplekta) sastāvdaļu. Izmantojot šo API, ir ļoti viegli izveidot savienojumu ar relāciju datu bāze Tātad, kas jebkurā gadījumā ir datu bāze? [MakeUseOf skaidrojumi]Programmētājam vai tehnoloģiju entuziastam datu bāzes jēdziens ir kaut kas tāds, ko patiešām var uzskatīt par pašsaprotamu. Tomēr daudziem cilvēkiem pati datu bāzes jēdziens ir mazliet svešs ... Lasīt vairāk un veic kopīgas darbības, piemēram, vaicājumus, ierakstu ievietošanu, atjaunināšanu un dzēšanu.

Kamēr galvenā JDBC API ir iekļauta java, savienojumam ar noteiktu datu bāzi, piemēram, MySQL vai SQL Server, ir nepieciešams papildu komponents, kas pazīstams kā datu bāzes draiveris. Šis datu bāzes draiveris ir programmatūras komponents, kas pārveido galvenos JDBC zvanus formātā, kas saprotams šai datu bāzei.

Šajā rakstā apskatīsim sīkāku informāciju par savienojumu ar MySQL datu bāzi un to, kā ar to veikt dažus vaicājumus.

MySQL datu bāzes draiveris

Kā paskaidrots iepriekš, lai varētu izveidot savienojumu ar MySQL datu bāzi, MySQL nepieciešams JDBC draiveris. To sauc par Connector / J draiveri, un to var lejupielādēt no MySQL vietne šeit.

Kad esat lejupielādējis ZIP (vai TAR.GZ) failu, izgūstiet arhīvu un nokopējiet JAR failu mysql-connector-java – bin.jar uz piemērotu vietu. Šis fails ir nepieciešams jebkura koda palaišanai, kas izmanto MySQL JDBC draiveri.

Paraugu datu bāzes izveidošana

Pieņemot, ka esat lejupielādējis MySQL datu bāzi un iestatiet to pareizi Kā instalēt MySQL datu bāzi operētājsistēmā WindowsJa bieži rakstāt lietojumprogrammas, kas pieslēdzas datu bāzes serveriem, ir patīkami, ja zināt, kā testēšanas nolūkos instalēt MySQL datu bāzi savā Windows mašīnā. Lasīt vairāk kur jums ir pieeja tai, izveidosim datu bāzes paraugu, lai mēs varētu to izmantot, lai izveidotu savienojumu un veiktu vaicājumus.

Pievienojieties datu bāzei, izmantojot izvēlētu klientu, un izpildiet šādus paziņojumus, lai izveidotu datu bāzes paraugu.

izveidot datu bāzes paraugu; 

Mums ir nepieciešams arī lietotājvārds un parole, lai varētu izveidot savienojumu ar datu bāzi (ja vien nevēlaties izveidot savienojumu kā administrators, kas parasti ir slikta ideja).

Tālāk tiek izveidots lietotājs ar nosaukumu testētājs kas izveidos savienojumu ar MySQL datu bāzi no tās pašas mašīnas, kur tā darbojas (apzīmēts ar vietējais īpašnieks), izmantojot paroli Securepwd.

izveidot lietotāja 'testuser' @ 'localhost', kas identificēts ar 'Securepwd'; 

Ja veidojat savienojumu ar datu bāzi, kas darbojas citā mašīnā (nosaukta remotemc), jums jāizmanto šādi (remotemc var būt resursdatora nosaukums vai IP adrese):

izveidot lietotāja 'testuser' @ 'remotemc', kas identificēts ar 'securepwd'; 

Tagad, kad ir izveidots lietotājvārds un parole, mums jāpiešķir piekļuve iepriekš izveidotajai parauga datu bāzei.

piešķirt visiem paraugā. * 'testuser' @ 'localhost'; 

Vai arī, ja datu bāze ir attāla:

piešķirt visiem paraugā. * 'testuser' @ 'remotemc'; 

Tagad jums jāpārliecinās, ka varat izveidot savienojumu ar datu bāzi Kā instalēt MySQL datu bāzi operētājsistēmā WindowsJa bieži rakstāt lietojumprogrammas, kas pieslēdzas datu bāzes serveriem, ir patīkami, ja zināt, kā testēšanas nolūkos instalēt MySQL datu bāzi savā Windows mašīnā. Lasīt vairāk kā lietotājs, kuru tikko izveidojāt ar to pašu paroli. Pēc savienojuma izveidošanas varat palaist arī šādas komandas, lai pārliecinātos, ka atļaujas ir pareizas.

izveidot galda joe (id int primārā atslēga auto_increment, nosaukums varchar (25)); piliens galda joe; 

Iestatiet Java klases ceļu

Ļaujiet mums tagad nokļūt sīkāk par to, kā izveidot savienojumu ar MySQL no Java 10 galvenie Java jēdzieni, kas jums jāapgūst, sākot darbuNeatkarīgi no tā, vai rakstāt GUI, izstrādājat servera puses programmatūru vai mobilo lietojumprogrammu, izmantojot Android, Java mācīšanās jums noderēs. Šeit ir daži Java pamatjēdzieni, kas palīdzēs jums sākt. Lasīt vairāk . Pirmais solis ir ielādēt datu bāzes draiveri. Tas tiek izdarīts, piemērotā vietā atsaucoties uz šādiem norādījumiem.

Class.forName ("com.mysql.jdbc. Šoferis "); 

Kods varētu radīt izņēmumu, tāpēc jūs varat to noķert, ja plānojat to risināt (piemēram, formatēt GUI kļūdas ziņojumu).

izmēģiniet {Class.forName ("com.mysql.jdbc. Šoferis "); } nozveja (ClassNotFoundException ex) {// šeit izmantojiet izņēmumu. }

Ļoti bieži tiek izsaukts šis kods statiskā blokā klasē, tāpēc programma nekavējoties neizdodas, ja draiveri nevar ielādēt.

sabiedriskās klases paraugs. {statiskā {mēģiniet {Class.forName ("com.mysql.jdbc. Šoferis "); } noķert (ClassNotFoundException ex) {System.err.println ("Nevar ielādēt MySQL draiveri"); } } }

Protams, lai varētu atrast draiveri, programma ir jāizsauc ar klases ceļā iekļautu draivera JAR (lejupielādētu un izvilktu iepriekš) šādi.

java-cp mysql-connector-java--bin.jar:... 

Savienojuma izveide ar MySQL no Java

Tagad, kad esam sadalījuši sīkāku informāciju par MySQL draivera ielādi no Java, ļaujiet mums izveidot savienojumu ar datu bāzi. Viens veids, kā izveidot datu bāzes savienojumu, ir izmantot DriverManager.

Stīga jdbcUrl =...; Savienojums con = DriverManager.getConnection (jdbcUrl); 

Un kas ir jdbcUrl? Tas norāda savienojuma detaļas, ieskaitot serveri, kurā atrodas datu bāze, lietotājvārdu un tā tālāk. Šeit ir mūsu piemēra vietrāža URL.

Virkne jdbcUrl = "jdbc: mysql: // localhost / sample? user = testuser & password = secrepwd "; 

Ņemiet vērā, ka mēs esam iekļāvuši visus savienojumam nepieciešamos parametrus, ieskaitot resursdatora vārdu (vietējais īpašnieks), lietotājvārdu un paroli. (Tādas paroles iekļaušana NAV laba prakse, alternatīvas skatīt zemāk.)

Izmantojot šo jdbcUrl, šeit ir pilnīga programma savienojamības pārbaudei.

sabiedriskās klases paraugs. {statiskā {mēģiniet {Class.forName ("com.mysql.jdbc. Šoferis "); } noķert (ClassNotFoundException ex) {System.err.println ("Nevar ielādēt MySQL draiveri"); }} statiskā publiskā tukšā galvenā (virkne [] args) izņēmumi {String jdbcUrl = "jdbc: mysql: // localhost / sample? user = testuser & password = securepwd "; Savienojums con = DriverManager.getConnection (jdbcUrl); System.out.println ("Savienots!"); slēgt (); } }

Ņemiet vērā, ka datu bāzes savienojums ir vērtīgs resurss programmā, un tas ir pareizi jāslēdz, kā minēts iepriekš. Iepriekš minētais kods tomēr neslēdz savienojumu izņēmuma gadījumā. Lai aizvērtu savienojumu normālas vai neparastas izejas gadījumā, izmantojiet šo modeli:

mēģiniet (Connection con = DriverManager.getConnection (jdbcUrl)) {System.out.println ("Connected!"); }

Kā minēts iepriekš, ir slikta ideja iegult paroli JDBC URL. Lai tieši norādītu lietotājvārdu un paroli, tā vietā varat izmantot šo savienojuma opciju.

Virkne jdbcUrl = "jdbc: mysql: // localhost / sample"; mēģiniet (Connection con = DriverManager.getConnection (jdbcUrl, "testuser", "securepwd")) { }

Datubāzes pieprasīšana no Java

Tagad, kad ir izveidots savienojums ar datu bāzi, ļaujiet mums redzēt, kā veikt vaicājumu, piemēram, vaicāt datu bāzes versijai:

izvēlieties versiju (); 

Javā vaicājums tiek izpildīts šādi. A Paziņojums, apgalvojums objekts ir izveidots un vaicājums tiek izpildīts, izmantojot izpildītQuery () metode, kas atgriež a ResultSet.

Virkne queryString = "atlasīt versiju ()"; Paziņojums stmt = con.createStatement (); ResultSet rset = stmt.executeQuery (queryString); 

Izdrukājiet versiju no ResultSet sekojoši. 1 norāda uz kolonnas indeksu rezultātos, sākot no 1.

while (rset.next ()) {System.out.println ("Versija:" + rset.getString (1)); }

Pēc rezultātu apstrādes objekti ir jāslēdz.

rset.klose (); stmt.klose (); 

Un tas aptver visu, kas nepieciešams, lai izveidotu savienojumu ar MySQL no java un veiktu vienkāršu vaicājumu.

Vai esat projektos izmantojis JDBC ar MySQL? Kādas problēmas, ja tādas bija, radās ar datu bāzēm un java? Lūdzu, dariet mums to zināmu zemāk esošajos komentāros.