- 5 passaggi per connettersi al database in Java
- Registra la classe del conducente
- Creare l'oggetto di connessione
- Creare l'oggetto Dichiarazione
- Esegui la query
- Chiudere l'oggetto connessione
Esistono 5 passaggi per connettere qualsiasi applicazione Java al database utilizzando JDBC. Questi passaggi sono i seguenti: - Registra la classe conducente
- Crea connessione
- Crea dichiarazione
- Esegui query
- Stretta connessione
|
1) Registra la classe del conducente
IL perNome() Il metodo della classe Class viene utilizzato per registrare la classe del driver. Questo metodo viene utilizzato per caricare dinamicamente la classe del driver. |
Sintassi del metodo forName()
public static void forName(String className)throws ClassNotFoundException
Nota: a partire da JDBC 4.0, la registrazione esplicita del driver è facoltativa. Dobbiamo solo inserire il Jar del venditore nel classpath, quindi il gestore dei driver JDBC potrà rilevare e caricare automaticamente il driver.
Esempio per registrare la classe OracleDriver
Qui, il programma Java sta caricando il driver Oracle per stabilire la connessione al database.
Class.forName('oracle.jdbc.driver.OracleDriver');
2) Creare l'oggetto connessione
IL getConnessione() Il metodo della classe DriverManager viene utilizzato per stabilire la connessione con il database. |
Sintassi del metodo getConnection()
1) public static Connection getConnection(String url)throws SQLException 2) public static Connection getConnection(String url,String name,String password) throws SQLException
Esempio per stabilire una connessione con il database Oracle
Connection con=DriverManager.getConnection( 'jdbc:oracle:thin:@localhost:1521:xe','system','password');
3) Creare l'oggetto Statement
Il metodo createStatement() dell'interfaccia Connection viene utilizzato per creare l'istruzione. L'oggetto della dichiarazione è responsabile dell'esecuzione delle query con il database. |
Sintassi del metodo createStatement()
public Statement createStatement()throws SQLException
Esempio per creare l'oggetto istruzione
Statement stmt=con.createStatement();
4) Eseguire la query
Il metodoexequeQuery() dell'interfaccia Statement viene utilizzato per eseguire query sul database. Questo metodo restituisce l'oggetto di ResultSet che può essere utilizzato per ottenere tutti i record di una tabella. |
Sintassi del metodoexecuteQuery()
public ResultSet executeQuery(String sql)throws SQLException
Esempio per eseguire una query
ResultSet rs=stmt.executeQuery('select * from emp'); while(rs.next()){ System.out.println(rs.getInt(1)+' '+rs.getString(2)); }
5) Chiudere l'oggetto connessione
Chiudendo l'istruzione dell'oggetto connessione e il ResultSet verranno chiusi automaticamente. Il metodo close() dell'interfaccia Connection viene utilizzato per chiudere la connessione. |
Sintassi del metodo close()
public void close()throws SQLException
Esempio per chiudere la connessione
con.close();
Nota: a partire da Java 7, JDBC è in grado di utilizzare l'istruzione try-with-resources per chiudere automaticamente le risorse di tipo Connection, ResultSet e Statement.
Evita la fase di chiusura esplicita della connessione.