logo

Java-tietokantayhteys 5 vaiheella

  1. 5 vaihetta yhteyden muodostamiseksi tietokantaan javassa
    1. Rekisteröi kuljettajaluokka
    2. Luo yhteysobjekti
    3. Luo Lauseke-objekti
    4. Suorita kysely
    5. 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
Java-tietokantayhteysvaiheet

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.