logo

Connettività al database Java in 5 passaggi

  1. 5 passaggi per connettersi al database in Java
    1. Registra la classe del conducente
    2. Creare l'oggetto di connessione
    3. Creare l'oggetto Dichiarazione
    4. Esegui la query
    5. 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
Passaggi di connettività al database Java

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.