Csatlakozás MySQL adatbázishoz Java segítségével

Csatlakozás MySQL adatbázishoz Java segítségével

A Java biztosítja JDBC (Java DataBase Connectivity) a Java SDK (Software Development Kit) részeként. Ennek felhasználásával TŰZ , nagyon könnyű kapcsolódni egy relációs adatbázishoz, és olyan gyakori műveleteket végezni, mint a lekérdezés, beillesztés, frissítés és törlés.





Míg az alapvető JDBC API szerepel a java -ban, az adott adatbázishoz, például a MySQL -hez vagy az SQL Serverhez való csatlakozáshoz további összetevő szükséges, amelyet adatbázis -illesztőprogramnak neveznek. Ez az adatbázis -illesztőprogram egy szoftverösszetevő, amely a JDBC alapvető hívásait az adatbázis által érthető formátumba fordítja le.





stop kód hibás hardver sérült oldal

Ebben a cikkben nézzük meg a MySQL adatbázishoz való csatlakozás részleteit és néhány lekérdezés végrehajtását.





A MySQL adatbázis -illesztőprogram

Amint azt a fentiekben kifejtettük, a MySQL adatbázishoz való csatlakozáshoz szükség van a MyDQL JDBC illesztőprogramjára. Ezt Connector/J illesztőprogramnak hívják, és letölthető innen a MySQL webhelyet itt.

Miután letöltötte a ZIP (vagy TAR.GZ) fájlt, bontsa ki az archívumot, és másolja a JAR fájlt mysql-connector-java-bin.jar megfelelő helyre. Ez a fájl szükséges bármely MySQL JDBC illesztőprogramot használó kód futtatásához.



Mintaadatbázis létrehozása

Feltételezve, hogy letöltötte a MySQL adatbázist és állítsd be rendesen ahol hozzáférhet hozzá, hozzon létre egy mintaadatbázist, hogy felhasználhassuk a lekérdezések összekapcsolásához és végrehajtásához.

Csatlakozzon az adatbázishoz az Ön által választott ügyfél használatával, és futtassa a következő utasításokat egy minta adatbázis létrehozásához.





create database sample;

Szükségünk van egy felhasználónévre és jelszóra is, hogy csatlakozni tudjunk az adatbázishoz (kivéve, ha rendszergazdaként kíván csatlakozni, ami általában rossz ötlet).

Az alábbiakban egy felhasználót hozunk létre tesztelő ki fog csatlakozni a MySQL adatbázishoz ugyanabból a gépről, ahol fut (jelzi helyi kiszolgáló ), a jelszó használatával securepwd .





create user 'testuser'@'localhost' identified by 'securepwd';

Ha egy másik gépen (névvel) futó adatbázishoz csatlakozik távoli ), a következőket kell használnia ( távoli lehet gazdagépnév vagy IP -cím):

create user 'testuser'@'remotemc' identified by 'securepwd';

Most, hogy a felhasználónév és a jelszó létrejött, hozzáférést kell biztosítanunk a korábban létrehozott mintaadatbázishoz.

grant all on sample.* to 'testuser'@'localhost';

Vagy ha az adatbázis távoli:

grant all on sample.* to 'testuser'@'remotemc';

Most ellenőriznie kell, hogy képes -e csatlakozzon az adatbázishoz mint az imént létrehozott felhasználó ugyanazzal a jelszóval. A csatlakozás után a következő parancsokat is futtathatja, hogy megbizonyosodjon arról, hogy az engedélyek helyesek.

create table joe(id int primary key auto_increment, name varchar(25));
drop table joe;

Állítsa be a Java osztály elérési útját

Most nézzük meg a részleteket, hogyan lehet csatlakozni a MySQL -hez Java -ból. Az első lépés az adatbázis -illesztőprogram betöltése. Ez úgy történik, hogy a megfelelő helyen meghívja az alábbiakat.

hogyan lehet törölni az eseményeket az iPhone naptárából
Class.forName('com.mysql.jdbc.Driver');

A kód kivételt dobhat, így elkaphatja, ha szándékában áll kezelni (például formázni a hibaüzenetet egy grafikus felhasználói felülethez).

try {
Class.forName('com.mysql.jdbc.Driver');
} catch(ClassNotFoundException ex) {
// use the exception here
}

Nagyon gyakori, hogy ezt a kódot egy statikus blokkban hívják meg az osztályban, így a program azonnal meghiúsul, ha az illesztőprogram nem tölthető be.

public class Sample
{
static {
try {
Class.forName('com.mysql.jdbc.Driver');
} catch(ClassNotFoundException ex) {
System.err.println('Unable to load MySQL Driver');
}
}
}

Természetesen ahhoz, hogy megtaláljuk az illesztőprogramot, a programot az osztály útvonalában szereplő JAR (fent letöltött és kibontott) illesztőprogrammal kell meghívni az alábbiak szerint.

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

Csatlakozás a MySQL -hez Java -ból

Most, hogy a MySQL illesztőprogram java -ból való betöltésének részleteit négyzetbe állítottuk, csatlakozzunk az adatbázishoz. Az adatbázis -kapcsolat létrehozásának egyik módja a DriverManager .

String jdbcUrl = ...;
Connection con = DriverManager.getConnection(jdbcUrl);

És mi az jdbcUrl ? Jelzi a kapcsolat részleteit, beleértve a kiszolgálót, ahol az adatbázis található, felhasználónevet és így tovább. Íme egy példa URL a példánkhoz.

String jdbcUrl = 'jdbc:mysql://localhost/sample?user=testuser&password=secrepwd';

Vegye figyelembe, hogy a kapcsolathoz szükséges összes paramétert tartalmazza, beleértve a gazdagép nevét ( helyi kiszolgáló ), Felhasználónév és jelszó. (Az ilyen jelszó hozzáadása NEM jó gyakorlat, lásd alább az alternatívákat.)

Ennek felhasználásával jdbcUrl , itt van egy teljes program a kapcsolat ellenőrzésére.

public class Sample
{
static {
try {
Class.forName('com.mysql.jdbc.Driver');
} catch(ClassNotFoundException ex) {
System.err.println('Unable to load MySQL Driver');
}
}
static public void main(String[] args) throws Exception
{
String jdbcUrl = 'jdbc:mysql://localhost/sample?user=testuser&password=securepwd';
Connection con = DriverManager.getConnection(jdbcUrl);
System.out.println('Connected!');
con.close();
}
}

Vegye figyelembe, hogy az adatbázis -kapcsolat értékes erőforrás a programban, és a fentiek szerint megfelelően le kell zárni. A fenti kód azonban kivétel esetén nem zárja le a kapcsolatot. A kapcsolat megszüntetéséhez normál vagy rendellenes kijáratnál használja a következő mintát:

try(Connection con = DriverManager.getConnection(jdbcUrl)) {
System.out.println('Connected!');
}

Amint fentebb említettük, rossz ötlet a jelszó beágyazása a JDBC URL -címébe. A felhasználónév és jelszó közvetlen megadásához a következő csatlakozási lehetőséget használhatja.

hogyan lehet gyorsabbá tenni a bit torrentet
String jdbcUrl = 'jdbc:mysql://localhost/sample';
try(Connection con = DriverManager.getConnection(jdbcUrl, 'testuser', 'securepwd')) {
}

Az adatbázis lekérdezése Java -ból

Most, hogy létrejött a kapcsolat az adatbázissal, nézzük meg, hogyan kell lekérdezést végrehajtani, például lekérdezni az adatbázis verzióját:

select version();

A lekérdezés a Java -ban a következőképpen hajtódik végre. A Nyilatkozat objektum jön létre, és a lekérdezés végrehajtásra kerül a executeQuery () módszer, amely visszatér a ResultSet .

String queryString = 'select version()';
Statement stmt = con.createStatement();
ResultSet rset = stmt.executeQuery(queryString);

Nyomtassa ki a verziót a ResultSet alábbiak szerint. 1 az eredmények oszlopának indexére vonatkozik, 1 -től kezdve.

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

Az eredmények feldolgozása után az objektumokat be kell zárni.

rset.close();
stmt.close();

És ez magában foglalja a java -ból a MySQL -hez való kapcsolódást és egy egyszerű lekérdezés végrehajtását.

Nézze meg a miénk is SQL parancsok csalólap .

Részvény Részvény Csipog Email Rendben van a Windows 11 telepítése inkompatibilis számítógépre?

Most már telepítheti a Windows 11 -et a régebbi számítógépekre a hivatalos ISO fájllal ... de jó ötlet ezt megtenni?

Olvassa tovább
Kapcsolódó témák
  • Programozás
  • Jáva
  • SQL
A szerzőről Jay Sridhar(17 cikk megjelent) Bővebben: Jay Sridhar

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, véleményeket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide