Java és MySQL

Vegyük ezt a példát, amely csatlakozni fog a Java-alapú alkalmazás adatbázis MySQL (Java, MySQL). Fog működni az Eclipse környezetben.

Amire szükségünk

Hol kapok Eclipse? Eclipse letölthet egy ingyenes www.eclipse.org.

Java. Java telepíteni kell az Eclipse telepítést.

Hol kap Java? Java akkor letöltheti azt ingyenesen www.oracle.com.

Hol találok MySQL? MySQL letölthet egy www.mysql.com. Ingyenes.

További igény JDBC illesztőprogram MySQL telek hívott MySQL Connector / J 5.0.8 (ha van egy újabb, majd vegyük), és letölthetők a számítógépre vezető nevű fájl mysql-connector-java-5.0.8.

Pilóta MySQL Connector / J szükséges a Java Communications - alkalmazás és a MySQL adatbázis.

Telepítse MySQL. Nem változik, ha telepíti a beállításokat javasolt mester. Eredmény a képre:

MySQL Connector / J

Csomagolja ki az elosztó mysql-csatlakozó-java-5.0.8 bármely könyvtárban. Kicsomagoltam azt a «H» MySQL_Connector lemez mappát, van ez:

Java és MySQL

Fájl mysql-connector-java-5.0.8-bin a kicsomagolta másolni a mappát (esetemben) H: \ Program Files \ Java \ jre1.6.0_02 \ lib \ ext, és van az a mappa ext:

Java és MySQL

Java + MySQL Connector / J + MySQL

Első lépések az Eclipse. Nyisd az Eclipse SDK. A jobb felső sarokban kell egy Java gombot, ahogy. Ha nem, akkor a Window -> Open Perspective -> Java.

Projekt létrehozása: File-> New-> Java Project vagy a Fájl-> Új-> Project. és a megnyíló ablakban válassza a Java projekt, akkor nyomja meg a Tovább gombra. A projekt neve mezőbe írja MySQLProject, Hit a Befejezés gombra. Balra a csomag Explorer kapjuk:

Kattintson a jobb gombbal a src, a otkyvshemsya menüből válassza ki a New-> Package. a csomag nevét a Név mező értéke az alkalmazást. kapjuk:

Letöltés tárol java-mysql (1 KB), csomagold ki és helyezze az északi MySQL adatokat könyvtárban. Van ez:

Java és MySQL

Kattintson a jobb gombbal a csomag app -> New -> Class adja az osztály nevét KApplication, meg a zászló public static void main. A kapott osztály örökösévé lett a JFrame és add területén serialVersionUID:

Térjünk egy modellt, amely tárolja az adatbázis adatait.

AbstractTableModel

Add az alkalmazásban csomag KModel osztály modell: Kattintson a jobb gombbal a csomag app -> New -> Class

Java és MySQL

Módosítani a kódot generált a varázsló az alábbiak szerint:

Osztályú modellek már örökölt absztrakt osztály AbstractTableModel, felülírva nyilvánította őt technikák és hozzátéve két módszert kínál a tárolt adatok a modell: setTableData és getTableData.

Itt az ideje, hogy hozzon létre egy osztályt, amely csatlakozni fog hozzánk az adatbázissal.

Java + MySQL

Hadd emlékeztessem önöket, adatbázisunkban java-mysql futó adatbázis-kezelő MySQL, JDBC driver, hogy az adatbázis az úgynevezett MySQL Connector / J. Hozzon létre egy osztályt, amely csatlakozni fog hozzánk az adatbázissal. Kattintson a jobb gombbal az alkalmazás csomag -> New -> Class. Az osztály neve KFDB:

Java és MySQL

A kód módosításához osztály KFDB, a varázsló által létrehozott az alábbiak szerint:

Mi jelentette az osztály konstruktor paraméterei:

vezető - ez a neve a mi vezető MySQL Connector / J;

belépés - felhasználónév;

A try / catch blokk terhelés statikus módszer forName draver tárol. Statikus módszer getConnection kapcsolatot létesít az adatbázisunkban. A DriverManager osztály kezeli a járművezetők. Ha a vezető, ebben az esetben a MySQL Connector / J, nem található, akkor a ClassNotFoundException fog dobni, és ha DriverManager nem lesz képes csatlakozni adatbázisunkban java-mysql, hogy el kell dobni SQLException.

Mi információkat szerezzen a vezetéket az adatbázisból. Bemutatjuk a mező nyilatkozat írja st. Ez a mező lehetővé teszi számunkra, hogy az adatbázis eléréséhez az adott lekérdezés. Új metódust getNomen, amely vissza információt az adatbázisból:

Az eljárás létrehozásának célja getNomen nyilatkozat st, ez lehetővé teszi számunkra, hogy egy kérést az adatbázis, a lekérdezés által végrehajtott eljárás executeQuery, amely visszaadja egy adathalmaz formájában ResultSet rs kifogást. Ez az adathalmaz is képviselteti magát egy asztalt adatait tartalmazó adatbázis is, és információkat ebben a táblázatban, például hány oszlop van a táblázatban. A készülék jellemzői révén szerzett információ adathalmaz izvlechom kifogást ResultSetMetaData rsmd. Mi érdekli az oszlopok számát az adathalmaz. Erre a write vonalon: int oszlopok = rsmd.getColumnCount (). rs.next () metódus visz minket mentén az adatbázisba. Megkapta az első sorban, a hurok szövetsége értéket minden sejtvonal rs.getObject (i), és add meg a vektor newVector. Az így képződött newVector hozzátéve, hogy az eredményül kapott vektor retVector. Vector retVector válik a kép adathalmaz rs.

Térjünk vissza a fő alkalmazás ablak, azaz a. KApplication az osztályba, és adunk neki a kódot, hogy az űrlapot (ne felejtsük el, hogy tartalmazza a felhasználónevét és jelszavát (Van „root” és „főkulcsos” -kal)):

Összeállításához és futtatásához: Jobb osztály KApplication -> Futtatás As -> Java alkalmazás, megkapjuk:

Kapcsolódó cikkek