- 5 pași pentru a vă conecta la baza de date în java
- Înregistrați clasa de șofer
- Creați obiectul de conexiune
- Creați obiectul Statement
- Executați interogarea
- Închideți obiectul de conexiune
Există 5 pași pentru a conecta orice aplicație java la baza de date folosind JDBC. Acești pași sunt după cum urmează: - Înregistrați clasa de șofer
- Creați conexiune
- Creați declarație
- Executați interogări
- Închideți conexiunea
|
1) Înregistrați clasa de șofer
The forName() Metoda clasei Class este folosită pentru a înregistra clasa de șofer. Această metodă este folosită pentru a încărca dinamic clasa de driver. |
Sintaxa metodei forName().
public static void forName(String className)throws ClassNotFoundException
Notă: De la JDBC 4.0, înregistrarea explicită a driverului este opțională. Trebuie doar să punem Jarul furnizorului în calea de clasă, iar apoi managerul de drivere JDBC poate detecta și încărca automat driverul.
Exemplu de înregistrare a clasei OracleDriver
Aici, programul Java încarcă driverul Oracle pentru a stabili conexiunea la baza de date.
Class.forName('oracle.jdbc.driver.OracleDriver');
2) Creați obiectul de conexiune
The getConnection() metoda din clasa DriverManager este folosită pentru a stabili conexiunea cu baza de date. |
Sintaxa metodei getConnection().
1) public static Connection getConnection(String url)throws SQLException 2) public static Connection getConnection(String url,String name,String password) throws SQLException
Exemplu pentru stabilirea conexiunii cu baza de date Oracle
Connection con=DriverManager.getConnection( 'jdbc:oracle:thin:@localhost:1521:xe','system','password');
3) Creați obiectul Statement
Metoda createStatement() a interfeței Connection este utilizată pentru a crea instrucțiuni. Obiectul instrucțiunii este responsabil să execute interogări cu baza de date. |
Sintaxa metodei createStatement().
public Statement createStatement()throws SQLException
Exemplu de creare a obiectului instrucțiune
Statement stmt=con.createStatement();
4) Executați interogarea
Metoda executeQuery() a interfeței Statement este utilizată pentru a executa interogări către baza de date. Această metodă returnează obiectul ResultSet care poate fi folosit pentru a obține toate înregistrările unui tabel. |
Sintaxa metodei executeQuery().
public ResultSet executeQuery(String sql)throws SQLException
Exemplu pentru a executa o interogare
ResultSet rs=stmt.executeQuery('select * from emp'); while(rs.next()){ System.out.println(rs.getInt(1)+' '+rs.getString(2)); }
5) Închideți obiectul de conexiune
Prin închiderea instrucțiunii obiect de conexiune și ResultSet vor fi închise automat. Metoda close() a interfeței Connection este utilizată pentru a închide conexiunea. |
Sintaxa metodei close().
public void close()throws SQLException
Exemplu de închidere a conexiunii
con.close();
Notă: De la Java 7, JDBC are capacitatea de a utiliza instrucțiunea try-with-resources pentru a închide automat resursele de tip Connection, ResultSet și Statement.
Evită pasul explicit de închidere a conexiunii.