- 5 soļi, lai izveidotu savienojumu ar datubāzi Java
- Reģistrējiet vadītāja klasi
- Izveidojiet savienojuma objektu
- Izveidojiet objektu Paziņojums
- Izpildiet vaicājumu
- Aizveriet savienojuma objektu
Ir jāveic 5 darbības, lai savienotu jebkuru Java lietojumprogrammu ar datu bāzi, izmantojot JDBC. Šīs darbības ir šādas: - Reģistrējiet autovadītāju klasi
- Izveidojiet savienojumu
- Izveidot paziņojumu
- Izpildīt vaicājumus
- Aizvērt savienojumu
|
1) Reģistrējiet vadītāja klasi
The forName() Vadītāja klases reģistrēšanai tiek izmantota klases klases metode. Šo metodi izmanto, lai dinamiski ielādētu draivera klasi. |
Metodes forName() sintakse
public static void forName(String className)throws ClassNotFoundException
Piezīme. Kopš versijas JDBC 4.0 draivera precīza reģistrēšana nav obligāta. Mums vienkārši jāievieto vender's Jar klases ceļā, un tad JDBC draiveru pārvaldnieks var automātiski noteikt un ielādēt draiveri.
OracleDriver klases reģistrēšanas piemērs
Šeit Java programma ielādē Oracle draiveri, lai izveidotu datu bāzes savienojumu.
Class.forName('oracle.jdbc.driver.OracleDriver');
2) Izveidojiet savienojuma objektu
The getConnection() DriverManager klases metode tiek izmantota, lai izveidotu savienojumu ar datu bāzi. |
GetConnection() metodes sintakse
1) public static Connection getConnection(String url)throws SQLException 2) public static Connection getConnection(String url,String name,String password) throws SQLException
Piemērs savienojuma izveidei ar Oracle datu bāzi
Connection con=DriverManager.getConnection( 'jdbc:oracle:thin:@localhost:1521:xe','system','password');
3) Izveidojiet objektu Paziņojums
Lai izveidotu paziņojumu, tiek izmantota savienojuma saskarnes metode createStatement(). Paziņojuma objekts ir atbildīgs par vaicājumu izpildi ar datu bāzi. |
Metodes createStatement() sintakse
public Statement createStatement()throws SQLException
Piemērs paziņojuma objekta izveidošanai
Statement stmt=con.createStatement();
4) Izpildiet vaicājumu
Paziņojuma saskarnes metode executeQuery() tiek izmantota, lai izpildītu vaicājumus datu bāzē. Šī metode atgriež ResultSet objektu, ko var izmantot, lai iegūtu visus tabulas ierakstus. |
Metodes executeQuery() sintakse
public ResultSet executeQuery(String sql)throws SQLException
Piemērs vaicājuma izpildei
ResultSet rs=stmt.executeQuery('select * from emp'); while(rs.next()){ System.out.println(rs.getInt(1)+' '+rs.getString(2)); }
5) Aizveriet savienojuma objektu
Aizverot savienojumu, objekta priekšraksts un ResultSet tiks aizvērti automātiski. Savienojuma interfeisa close() metode tiek izmantota, lai aizvērtu savienojumu. |
Metodes close() sintakse
public void close()throws SQLException
Piemērs savienojuma pārtraukšanai
con.close();
Piezīme. Kopš Java 7 JDBC ir iespēja izmantot izmēģināšanu ar resursiem paziņojumu, lai automātiski aizvērtu Connection, ResultSet un Statement tipa resursus.
Tas ļauj izvairīties no skaidras savienojuma slēgšanas.