Munka mysql, megjegyzi mókus
Kapcsolat létrehozása
Röviden, a technológia működik az adatbázis a következő:
Pilóta nyilvántartási adatbázis használja DriverManager osztály letölteni az objektumot Connection, ami az adatbázis kapcsolat, küldje SQL-üzemeltető adatbázist használ a Statement objektum, és megkapja lekérdezés eredményét használja ResultSet objektumot.
A kapcsolat létrehozásához meg kell adni az URL-t, mint jdbc: alprotokollba: // host: port / databasename
lekérdezés feldolgozása
kérés küldése
Együttműködik lekérdezések, először létre kell hoznia a Statement objektum típusát a set kapcs kapcsolatot. Ha a munka befejezése a Statement objektum, akkor hívja a close () metódus, hogy elpusztítsa az objektumot:
Ha a kérelem szükséges adatok előzetes feldolgozását (ha a lekérdezés tartalmazza idézetek), akkor létre kell hozni egy PreparedStatement. Ezt veszi körül a speciális karaktereket, ha szükséges. Ő setString () metódus kell állítani a kívánt értékeket helyettesítse a lekérdezés helyett kérdőjelek.
Nyilatkozat két fő módszer:
int executeUpdate (String sql) - lekérdezések amelyek nem adnak vissza semmit (például INSERT, CREATE). A metódus visszaadja a sorok számát változtatni.
ResultSet executeQuery (String sql) - visszaadó lekérdezések valami (például SELECT). Ez a módszer visszaadja az érintett sorok száma, meg kell fontolni magukat, ha szükséges.
Még mindig vannak execute () metódust. amely képes kezelni mindkét típusú kéréseket. Ha az execute () TRUE, a program eredménye volt, hogy lehet beszerezni, mint: s.ResultSet (). Ha hamis, akkor az üzemben volt a felújítás csapat, és akkor kap a sorok számát érinti: s.getUpdateCount ().
Az eredmények feldolgozása
Ahhoz, hogy a művelet eredménye, szükséges létrehozni ResultSet objektumot, és járni rajta a hurokban (visszatér az ugyanabban a sorban) alkalmazásával a módszer a következő (). Befejezését követően az objektum ResultSer be kell zárni. Hasznos módszerek ResultSet:
boolean next () - menj a következő sorban az eredmény
int getInt (int columnIndex), Húros getString (int columnIndex) -, hogy az érték mezők
logikai wasNull () -, hogy megtudja, hogy volt-e egy üres oszlop értéke
ResultSetMetaData getMetaData () - visszaadja a számát, típusát és tulajdonságait az oszlopok
hiba Kezelés
SQLException osztály módszerek:
getMessage () - kap a standard hibaüzenet
getErrorCode () - kap a hibakód
getSQLState () - kap további üzenetet küldött az adatbázis szerver
Emellett a hibákat lehet feldolgozni további értesítésig. Az osztály származik SQLWarning SQLException osztályban.
Figyelem, ellentétben a kivételek keletkeznek. Végrehajtása során az SQL-csapat összes figyelmeztetést érkező szerver tárolja a kapcsolódó objektumok listáját SQLWarning. Get riasztások technikák alkalmazásával getWarnings () - hogy az első figyelmeztető és getNextWarning () - kap az alábbi figyelmeztetést.