- 5 vaihetta yhteyden muodostamiseksi tietokantaan javassa
- Rekisteröi kuljettajaluokka
- Luo yhteysobjekti
- Luo Lauseke-objekti
- Suorita kysely
- Sulje yhteysobjekti
On 5 vaihetta yhdistääksesi minkä tahansa Java-sovelluksen tietokantaan JDBC:n avulla. Nämä vaiheet ovat seuraavat: - Rekisteröi kuljettajaluokka
- Luo yhteys
- Luo lausunto
- Suorita kyselyitä
- Sulje yhteys
|
1) Rekisteröi kuljettajaluokka
The forName() Class class -menetelmää käytetään kuljettajaluokan rekisteröintiin. Tätä menetelmää käytetään ohjainluokan dynaamiseen lataamiseen. |
ForName()-metodin syntaksi
public static void forName(String className)throws ClassNotFoundException
Huomautus: JDBC 4.0:sta lähtien ohjaimen nimenomainen rekisteröinti on valinnaista. Meidän tarvitsee vain laittaa vender's Jar luokkapolulle, ja sitten JDBC-ohjainten hallinta voi havaita ja ladata ohjaimen automaattisesti.
Esimerkki OracleDriver-luokan rekisteröimisestä
Täällä Java-ohjelma lataa oracle-ohjainta tietokantayhteyden luomiseksi.
Class.forName('oracle.jdbc.driver.OracleDriver');
2) Luo yhteysobjekti
The getConnection() DriverManager-luokan menetelmää käytetään yhteyden muodostamiseen tietokantaan. |
GetConnection()-metodin syntaksi
1) public static Connection getConnection(String url)throws SQLException 2) public static Connection getConnection(String url,String name,String password) throws SQLException
Esimerkki yhteyden muodostamisesta Oracle-tietokantaan
Connection con=DriverManager.getConnection( 'jdbc:oracle:thin:@localhost:1521:xe','system','password');
3) Luo Lauseke-objekti
Lausekkeen luomiseen käytetään Connection-liittymän createStatement()-menetelmää. Lausunnon kohde on vastuussa kyselyjen suorittamisesta tietokannan kanssa. |
CreateStatement()-metodin syntaksi
public Statement createStatement()throws SQLException
Esimerkki käskyobjektin luomisesta
Statement stmt=con.createStatement();
4) Suorita kysely
Statement-rajapinnan executeQuery()-menetelmää käytetään kyselyjen suorittamiseen tietokantaan. Tämä menetelmä palauttaa ResultSet-objektin, jota voidaan käyttää kaikkien taulukon tietueiden hakemiseen. |
executeQuery()-metodin syntaksi
public ResultSet executeQuery(String sql)throws SQLException
Esimerkki kyselyn suorittamisesta
ResultSet rs=stmt.executeQuery('select * from emp'); while(rs.next()){ System.out.println(rs.getInt(1)+' '+rs.getString(2)); }
5) Sulje yhteysobjekti
Sulkemalla yhteyden objektin lauseke ja ResultSet suljetaan automaattisesti. Yhteysliittymän close()-menetelmää käytetään yhteyden sulkemiseen. |
Sulje()-menetelmän syntaksi
public void close()throws SQLException
Esimerkki yhteyden sulkemisesta
con.close();
Huomautus: Java 7:stä lähtien JDBC on pystynyt käyttämään try-with-resources -käskyä sulkemaan automaattisesti Connection-, ResultSet- ja Statement-tyyppiset resurssit.
Se välttää nimenomaisen yhteyden sulkemisvaiheen.