Hogyan kell használni a mysql adatbázis java

Hogyan kell használni az adatbázist
Hogyan kell használni az adatbázist

Ebben a cikkben fogjuk megtanulni, hogyan kell csatlakozni a MySQL adatbázis egy Java-kódot, és elvégzi az egyszerű lekérdezések letölteni és frissíteni az adatokat. Annak érdekében, hogy hozzáférjen az adatbázisban, akkor használja a JDBC (Java Database Connectivity) API, amely része a szabványos Java könyvtár. JDBC csatlakoztatását teszi lehetővé, hogy minden adatbázis: .. Postgres, MySQL, SQL Server, Oracle, stb - a megfelelő végrehajtását a vezető a kapcsolathoz szükséges. A MySQL adatbázis, akkor használja JDBC 4. típusú illesztőprogram a csomagról mysql-connector-java-5.1.23-bin.jar. Meg van írva a tiszta Java, lehet és ezért nem kell semmilyen eredeti könyvtár vagy ODBC-hídon. Mindössze annyit kell tennie, - az, hogy a JAR-fájl a könyvtárban szereplő CLASSPATH. JAR-fájl tartalmazza com.mysql.jdbc.Driver osztályban. csatlakozáshoz szükséges MySQL. Ha ő nincs a CLASSPATH. futásidejű fog dobni egy kivételt java.lang.ClassNotFoundException. ügyeljen arra, hogy beállította az utat rendesen.

Összejönni egy MySQL adatbázist használ JDBC

Kapcsolódni a MySQL adatbázis, szükségünk van négy dolgot:

  1. JDBC kapcsolódási karaktersorozatot (például: jdbc: mysql: // localhost: 3306 / teszt).
  2. a felhasználó nevét (root).
  3. Jelszó (root).
  4. Egy adatbázis számos táblázatok például (pl könyvek, adatbázis).

A connection string for MySQL kezdődik jdbc: mysql. A kapcsolat neve protokoll, majd a házigazda és a csatlakozási portot, amelyen az adatbázis fut. A mi esetünkben ez a localhost az alapértelmezett port 3306 (ha nem módosította a telepítés során). A következő rész - teszt - az adatbázis már létezik a MySQL. Mi is létrehozhatunk egy táblázatot a könyvek:

com. mysql. jdbc. kivételek. jdbc4. MySQLSyntaxErrorException. Ismeretlen adatbázis „teszt / könyv”

A V tükrözik. NativeConstructorAccessorImpl. newInstance0 (natív módszer)

A V tükrözik. NativeConstructorAccessorImpl. newInstance (NativeConstructorAccessorImpl. java. 62)

A V tükrözik. DelegatingConstructorAccessorImpl. newInstance (DelegatingConstructorAccessorImpl. java. 45)

A java. lang. tükrözik. Kivitelező. newInstance (Constructor. java. 408)

A com. mysql. jdbc. Util. handleNewInstance (Util. java. 411)

A com. mysql. jdbc. Util. getInstance (Util. java. 386)

A com. mysql. jdbc. SQLERROR. createSQLException (SQLERROR. java. 1053)

id. 2. neve. Java szálak a gyakorlatban. szerző. brian Goetz

Hozzáadása adatokat INSERT-lekérdezés JDBC

Hozzátéve adatok alig különbözik a termelés: csak használja az INSERT-lekérdezés helyett SELECT-lekérdezés és executeUpdate () metódus helyett executeQuery (). Ezt a módszert használják INSERT lekérdezések, UPDATE, és DELETE, valamint az SQL DDL utasítások, mint a CREATE, DROP Aler vagy. Ezek a parancsok nem ad vissza találatot, így megszűnjön minden ResultSet „, valamint a kódot, és módosíthatja a lekérdezést ennek megfelelően:

String query = "INSERT INTO test.books (id, név, szerző) \ n" +

"Értékek (3, 'Head First Java', 'Kathy Sieara');" ;

// végrehajtó SELECT lekérdezés

stmt. executeUpdate (query);

A program elindítása után, akkor ellenőrizze a táblát az adatbázisban. Ebben az időben, akkor három bejegyzést az alábbi táblázatban:

Hogyan kell használni az adatbázist
Hogyan kell használni az adatbázist

Most már tudod, hogyan lehet csatlakozni a MySQL Java-alapú alkalmazások és végre SELECT, INSERT, DELETE és UPDATE-lekérdezéseket ugyanúgy, mint a MySQL GUI. Ha csatlakozni, akkor használja a Connection objektum. olvasni a lekérdezés eredménye - ResultSet. Előtt győződjön meg róla, hogy a kapcsolat MySQL szerver fut, és a mysql-connector-java-5.1.17-bin.jar van a CLASSPATH. Kerülendő ClassNotFoundException.

Amikor befejezte a kapcsolatot, és egyszerű lekérdezések, akkor van értelme, hogy megtanulják, hogyan kell használni előkészített lekérdezéseket (Készül Statement) Java, hogy elkerüljék az SQL-injection. A harci kódot mindig használja előkészített lekérdezéseket és kötődnek változókat.

Ha tetszett ez az útmutató, és alig várom, hogy többet megtudni, hogyan lehet csatlakozni, és dolgozni egy adatbázis Java-programok, kérjük, vegye figyelembe a következő cikkeket:

hasznos linkek

  • Ha nincs MySQL adatbázist használ, akkor töltse le itt;
  • ESDI nincs MySQL JDBC, akkor töltse le innen;
  • Ajánlott könyv «Gyakorlati Adatbázis programozás Java» megvásárolhatók az Amazon.