- 5 koraka za povezivanje s bazom podataka u Javi
- Registrirajte klasu vozača
- Stvorite objekt veze
- Stvorite objekt Statement
- Izvršite upit
- Zatvorite objekt veze
Postoji 5 koraka za povezivanje bilo koje java aplikacije s bazom podataka koristeći JDBC. Ovi koraci su sljedeći: - Registrirajte klasu vozača
- Stvorite vezu
- Stvorite izjavu
- Izvršite upite
- Zatvori vezu
|
1) Registrirajte klasu vozača
The zaIme() metoda klase klase koristi se za registraciju klase vozača. Ova se metoda koristi za dinamičko učitavanje klase pogonitelja. |
Sintaksa metode forName().
public static void forName(String className)throws ClassNotFoundException
Napomena: Od JDBC 4.0 eksplicitno registriranje upravljačkog programa nije obavezno. Samo trebamo staviti prodavačov Jar u classpath, a zatim JDBC upravljački program može otkriti i automatski učitati upravljački program.
Primjer registracije klase OracleDriver
Ovdje Java program učitava Oracle drajver za uspostavljanje veze s bazom podataka.
Class.forName('oracle.jdbc.driver.OracleDriver');
2) Stvorite objekt veze
The getConnection() metoda klase DriverManager koristi se za uspostavljanje veze s bazom podataka. |
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
Primjer uspostavljanja veze s Oracle bazom podataka
Connection con=DriverManager.getConnection( 'jdbc:oracle:thin:@localhost:1521:xe','system','password');
3) Kreirajte objekt Statement
Metoda createStatement() sučelja Connection koristi se za stvaranje izjave. Objekt iskaza odgovoran je za izvršavanje upita s bazom podataka. |
Sintaksa metode createStatement().
public Statement createStatement()throws SQLException
Primjer stvaranja objekta iskaza
Statement stmt=con.createStatement();
4) Izvršite upit
Metoda executeQuery() sučelja Statement koristi se za izvršavanje upita prema bazi podataka. Ova metoda vraća objekt ResultSet koji se može koristiti za dobivanje svih zapisa tablice. |
Sintaksa metode executeQuery().
public ResultSet executeQuery(String sql)throws SQLException
Primjer za izvršavanje upita
ResultSet rs=stmt.executeQuery('select * from emp'); while(rs.next()){ System.out.println(rs.getInt(1)+' '+rs.getString(2)); }
5) Zatvorite objekt veze
Zatvaranjem iskaza objekta veze i ResultSet će se automatski zatvoriti. Close() metoda Connection sučelja koristi se za zatvaranje veze. |
Sintaksa metode close().
public void close()throws SQLException
Primjer zatvaranja veze
con.close();
Napomena: Od Jave 7, JDBC ima mogućnost korištenja naredbe try-with-resources za automatsko zatvaranje resursa tipa Connection, ResultSet i Statement.
Izbjegava eksplicitni korak zatvaranja veze.