- 5 korakov za povezavo z bazo podatkov v Javi
- Registrirajte vozniški razred
- Ustvarite objekt povezave
- Ustvarite objekt Statement
- Izvedite poizvedbo
- Zaprite objekt povezave
Obstaja 5 korakov za povezavo katere koli aplikacije Java z bazo podatkov s pomočjo JDBC. Ti koraki so naslednji: - Registrirajte razred voznika
- Ustvari povezavo
- Ustvari izjavo
- Izvedite poizvedbe
- Zapri povezavo
|
1) Registrirajte razred voznika
The forName() metoda razreda Class se uporablja za registracijo razreda voznika. Ta metoda se uporablja za dinamično nalaganje razreda gonilnika. |
Sintaksa metode forName().
public static void forName(String className)throws ClassNotFoundException
Opomba: Od JDBC 4.0 naprej je izrecna registracija gonilnika neobvezna. V razredno pot moramo samo postaviti prodajalčev Jar, nato pa lahko upravitelj gonilnikov JDBC samodejno zazna in naloži gonilnik.
Primer registracije razreda OracleDriver
Tukaj program Java nalaga gonilnik Oracle za vzpostavitev povezave z bazo podatkov.
Class.forName('oracle.jdbc.driver.OracleDriver');
2) Ustvarite objekt povezave
The getConnection() metoda razreda DriverManager se uporablja za vzpostavitev povezave z bazo podatkov. |
Sintaksa metode getConnection().
1) public static Connection getConnection(String url)throws SQLException 2) public static Connection getConnection(String url,String name,String password) throws SQLException
Primer vzpostavitve povezave z bazo podatkov Oracle
Connection con=DriverManager.getConnection( 'jdbc:oracle:thin:@localhost:1521:xe','system','password');
3) Ustvarite objekt Statement
Za ustvarjanje izjave se uporablja metoda createStatement() vmesnika Connection. Objekt izjave je odgovoren za izvajanje poizvedb z bazo podatkov. |
Sintaksa metode createStatement().
public Statement createStatement()throws SQLException
Primer ustvarjanja objekta izjave
Statement stmt=con.createStatement();
4) Izvedite poizvedbo
Metoda executeQuery() vmesnika Statement se uporablja za izvajanje poizvedb v bazi podatkov. Ta metoda vrne objekt ResultSet, ki ga je mogoče uporabiti za pridobitev vseh zapisov tabele. |
Sintaksa metode executeQuery().
public ResultSet executeQuery(String sql)throws SQLException
Primer za izvedbo poizvedbe
ResultSet rs=stmt.executeQuery('select * from emp'); while(rs.next()){ System.out.println(rs.getInt(1)+' '+rs.getString(2)); }
5) Zaprite objekt povezave
Z zapiranjem izjave o predmetu povezave in ResultSet se samodejno zapre. Za zapiranje povezave se uporablja metoda close() vmesnika Connection. |
Sintaksa metode close().
public void close()throws SQLException
Primer prekinitve povezave
con.close();
Opomba: Od Jave 7 naprej ima JDBC možnost uporabe stavka poskusi z viri za samodejno zapiranje virov vrste Connection, ResultSet in Statement.
Izogne se eksplicitnemu koraku zapiranja povezave.