Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

MySQL Java Tutorial

Java Developers Kit obsahuje balík známy ako Java Database Connectivity API , alebo JDBC pre krátky . To poskytuje jednotné rozhranie pre interakciu s akýmkoľvek balíčkom databázy , ktorá poskytuje JDBC ovládač . Väčšina veľkých databázových riešení , vrátane MySQL , poskytnúť ovládač JDBC a to buď na ich inštaláciu diskov alebo voľne k stiahnutiu na svojich internetových stránkach . MySQL JDBC Driver

JDBC ovládač pre MySQL je menovaný MySQL :: Connector /J , a to je veľmi dôsledné uplatňovanie JDBC API . Vodič bude mať súbor JAR , ktorý musí byť umiestnený na Java classpath . Najbežnejšie Java IDE , zvlášť Eclipse a Netbeans , bude to pre vás , ak budete odkazovať na súbor ovládača ako knižnica . Okrem toho , aby bolo možné používať príkazy z JDBC API , budete musieť vložiť nasledujúci príkaz na hornej časti každej triedy , ktorá bude priamo používať JDBC klipart

import java.sql * ; ..

Nastavenie

Kým JDBC sa snaží , aby sa pomocou svojej databázy vo vašich Java programov tak jednoduché, ako je to možné , existuje celý rad krokov , ktoré nasledujú nastaviť pripojenie k databáze . Vzhľadom k tomu , že je možné napísať program , ktorý zahŕňa viac ovládačov databázy , pred pripojením k databáze , musíte informovať API , ktoré ovládač , ktorý budete používať . K tomu , spustíte nasledovné : .

Class.forName ( " com.mysql.jdbc.Driver " ) newInstance ( ) ;

vráti inštanciu triedy ovládača ( ktoré je zahrnutá v java.sql ) , a môžete uložiť odkaz na túto inštanciu pre neskoršie použitie , ak sa vám páči . Avšak , to nie je nutné vo väčšine prípadov . Mali by ste dostať chybu , to s najväčšou pravdepodobnosťou znamená , že vaša trieda cesta nie je správne nakonfigurovaný .
Vytvorenie pripojenia

pripojenie k databáze musí byť vykonané pomocou URL alebo IP adresy . Ak je databáza spustená v rovnakom počítači ako program v jazyku Java , je to jednoduché : URL je localhost , s jednou významnou navyše : protokol ( alebo url ) identifikátor . Oboznámení jeden pre web je " http://" . Pre databázu MySQL JDBC , správny identifikátor protokolu je " jdbc : mysql ://"

Connection conn = DriverManager.getConnection . ( " JDBC : mysql ://localhost " , užívateľské meno , heslo ) ,

Obchodovanie s chybami

Každá chyba týkajúce sa pripojenia , vyhlásenie alebo množinu výsledkov bude typu SQL . Pre viac informácií o konkrétnej chybe , mali by ste chytiť SQLException a vytlačiť svoju chybovú správu na konzole . Jeden potenciálny zdroj zmätku je rýchlosť , pri ktorej pripojenie oddychový čas . Tam je veľa času na pripojenie , spustenie niekoľko otázok a získať výsledky , ale takmer určite nie je čas čakať na vstup užívateľa po pripojení . Ak musíte čakať na vstup užívateľa , je obvykle lepšie prax odpojiť , získať vstup od užívateľa a potom znova a znova spustiť otázky .
Otázky a výsledky

existujú dva kľúčové triedy pre prácu s databázou , akonáhle pripojený : vyhlásenia a výsledný

vyhlásenie s = conn.createStatement ( ) ; s.executeQuery ( " SELECT * FROM zamestnanci " ) , výsledný rs = y . . getResultSet ( ) ;

Prehlásenie jednoducho odošle reťazec SQL do databázy , takže otázky budú musieť byť zapísaný v rodnom dialekte SQL pre databázu použitú . Dôležité kvalita ResultSet je , že načíta dáta zo servera jeden riadok naraz , a len načíta dáta , keď je riadok požiadal . Vyššie uvedený kód je nestiahli žiadne výsledky zatiaľ zo servera .

Vzhľadom k tomu , že je možné na väčšine systémov poznať veľkosti sady výsledkov , ako boli načítané všetky výsledky , je najlepšie skladovať sadu výsledkov , aspoň dočasne , v rámci štruktúry dát , ktoré môžu byť efektívne zmeniť . LinkedList trieda Java je ideálny pre tento

LinkedList výsledky = new LinkedList ( ) ; . While ( rs.next ( ) ) { results.add ( rs.getString ( " jmeno " ) ) ; }

A to je vždy dobré praxe pre zatvorenie pripojenie explicitne skôr než nechať timeout :

rs.Close ( ) ; s.close ( ) ; Conn.Close ( ) ;

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené