- 5 žingsniai norint prisijungti prie duomenų bazės Java
- Užregistruokite vairuotojo klasę
- Sukurkite ryšio objektą
- Sukurkite objektą pareiškimas
- Vykdykite užklausą
- Uždarykite ryšio objektą
Yra 5 žingsniai, norint sujungti bet kurią Java programą su duomenų baze naudojant JDBC. Šie veiksmai yra tokie: - Užregistruokite vairuotojų klasę
- Sukurti ryšį
- Sukurti pareiškimą
- Vykdyti užklausas
- Uždaryti ryšį
|
1) Užregistruokite vairuotojo klasę
The forName() Klasės klasės metodas naudojamas vairuotojo klasei registruoti. Šis metodas naudojamas dinamiškai įkelti tvarkyklės klasę. |
Metodo forName() sintaksė
public static void forName(String className)throws ClassNotFoundException
Pastaba: nuo JDBC 4.0, tvarkyklės registravimas yra neprivalomas. Mums tereikia į klasės kelią įdėti vender's Jar, o tada JDBC tvarkyklės tvarkyklė gali automatiškai aptikti ir įkelti tvarkyklę.
OracleDriver klasės registravimo pavyzdys
Čia „Java“ programa įkelia „Oracle“ tvarkyklę, kad užtikrintų duomenų bazės ryšį.
Class.forName('oracle.jdbc.driver.OracleDriver');
2) Sukurkite ryšio objektą
The getConnection() DriverManager klasės metodas naudojamas ryšiui su duomenų baze užmegzti. |
GetConnection() metodo sintaksė
1) public static Connection getConnection(String url)throws SQLException 2) public static Connection getConnection(String url,String name,String password) throws SQLException
Ryšio su Oracle duomenų baze užmezgimo pavyzdys
Connection con=DriverManager.getConnection( 'jdbc:oracle:thin:@localhost:1521:xe','system','password');
3) Sukurkite objektą Teiginys
Ataskaitai sukurti naudojamas Connection sąsajos metodas createStatement(). Teiginio objektas yra atsakingas už užklausų su duomenų baze vykdymą. |
Metodo createStatement() sintaksė
public Statement createStatement()throws SQLException
Teiginio objekto kūrimo pavyzdys
Statement stmt=con.createStatement();
4) Vykdykite užklausą
Pareiškimų sąsajos metodas executeQuery() naudojamas duomenų bazės užklausoms vykdyti. Šis metodas grąžina ResultSet objektą, kurį galima naudoti norint gauti visus lentelės įrašus. |
Metodo executeQuery() sintaksė
public ResultSet executeQuery(String sql)throws SQLException
Užklausos vykdymo pavyzdys
ResultSet rs=stmt.executeQuery('select * from emp'); while(rs.next()){ System.out.println(rs.getInt(1)+' '+rs.getString(2)); }
5) Uždarykite ryšio objektą
Uždarius ryšį objekto sakinys ir ResultSet bus uždaromi automatiškai. Ryšiui uždaryti naudojamas ryšio sąsajos close() metodas. |
Uždaryti () metodo sintaksė
public void close()throws SQLException
Pavyzdys, kaip uždaryti ryšį
con.close();
Pastaba: Nuo „Java 7“ JDBC turi galimybę naudoti teiginį try-with-resources, kad automatiškai uždarytų Connection, ResultSet ir Statement tipo išteklius.
Taip išvengiama aiškaus ryšio uždarymo žingsnio.