- 5 passos per connectar-se a la base de dades en java
- Registre la classe de conductor
- Creeu l'objecte de connexió
- Creeu l'objecte Statement
- Executeu la consulta
- Tanqueu l'objecte de connexió
Hi ha 5 passos per connectar qualsevol aplicació java amb la base de dades mitjançant JDBC. Aquests passos són els següents: - Registreu la classe de conductor
- Crea una connexió
- Crea una declaració
- Executar consultes
- Tanca la connexió
|
1) Registre la classe de conductor
El forName() El mètode de classe Class s'utilitza per registrar la classe de conductor. Aquest mètode s'utilitza per carregar dinàmicament la classe del controlador. |
Sintaxi del mètode forName().
public static void forName(String className)throws ClassNotFoundException
Nota: des de JDBC 4.0, registrar explícitament el controlador és opcional. Només hem de posar el pot de vender a la ruta de classe i, a continuació, el gestor de controladors JDBC pot detectar i carregar el controlador automàticament.
Exemple per registrar la classe OracleDriver
Aquí, el programa Java està carregant el controlador Oracle per establir la connexió a la base de dades.
Class.forName('oracle.jdbc.driver.OracleDriver');
2) Creeu l'objecte de connexió
El getConnection() El mètode de la classe DriverManager s'utilitza per establir connexió amb la base de dades. |
Sintaxi del mètode getConnection().
1) public static Connection getConnection(String url)throws SQLException 2) public static Connection getConnection(String url,String name,String password) throws SQLException
Exemple per establir connexió amb la base de dades Oracle
Connection con=DriverManager.getConnection( 'jdbc:oracle:thin:@localhost:1521:xe','system','password');
3) Creeu l'objecte Statement
El mètode createStatement() de la interfície Connection s'utilitza per crear declaracions. L'objecte de la declaració s'encarrega d'executar consultes amb la base de dades. |
Sintaxi del mètode createStatement().
public Statement createStatement()throws SQLException
Exemple per crear l'objecte d'instrucció
Statement stmt=con.createStatement();
4) Executeu la consulta
El mètode executeQuery() de la interfície Statement s'utilitza per executar consultes a la base de dades. Aquest mètode retorna l'objecte de ResultSet que es pot utilitzar per obtenir tots els registres d'una taula. |
Sintaxi del mètode executeQuery().
public ResultSet executeQuery(String sql)throws SQLException
Exemple per executar una consulta
ResultSet rs=stmt.executeQuery('select * from emp'); while(rs.next()){ System.out.println(rs.getInt(1)+' '+rs.getString(2)); }
5) Tanqueu l'objecte de connexió
En tancar la declaració d'objecte de connexió i el ResultSet es tancaran automàticament. El mètode close() de la interfície de connexió s'utilitza per tancar la connexió. |
Sintaxi del mètode close().
public void close()throws SQLException
Exemple per tancar la connexió
con.close();
Nota: des de Java 7, JDBC té la capacitat d'utilitzar la instrucció de prova amb recursos per tancar automàticament recursos del tipus Connection, ResultSet i Statement.
Evita el pas explícit de tancament de la connexió.