Hogyan kell használni a mysql adatbázis java

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:
- JDBC kapcsolódási karaktersorozatot (például: jdbc: mysql: // localhost: 3306 / teszt).
- a felhasználó nevét (root).
- Jelszó (root).
- 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:

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.