Oracle
 sql >> Database >  >> RDS >> Oracle

java Connect alla spiegazione del back-end

Passaggio 1:scarica i driver Oracle JDBC

Puoi scaricare i driver Oracle JDBC da qui . Scegli la versione appropriata per la tua versione del database. In questo esempio, utilizzo il driver JDBC Oracle 11g poiché mi collego al database Oracle 11g. Sono disponibili due versioni per Oracle 11g, ojdbc5.jar (per JDK 1.5) e ojdbc6.jar (per JDK 1.6). Usa la versione appropriata per la tua installazione di Java (Oracle ora richiede la registrazione online per scaricare i driver). Uso ojdbc6.jar per questo tutorial.

Passaggio 2:programma Java per la connessione a Oracle

Il seguente programma Java utilizza il driver Oracle JDBC per connettersi a un'istanza di database Oracle in esecuzione. È possibile utilizzare questo programma su qualsiasi database Oracle poiché questo esempio utilizza la tabella fittizia integrata di Oracle DUAL per recuperare la data di sistema. DUAL ci consente di ottenere valori come la data di sistema utilizzando una normale query SQL.

// Esempio di programma Java - Oracle Database Connectivity

    import java.sql.Connection;

    import java.sql.Date;

    import java.sql.DriverManager;

    import java.sql.ResultSet;

    import java.sql.SQLException;

    import java.sql.Statement;



    public class OracleSample {



    public static final String DBURL = "jdbc:oracle:thin:@localhost:1521:XE";

    public static final String DBUSER = "system";

    public static final String DBPASS = "manager";



    public static void main(String[] args) throws SQLException {



        // Load Oracle JDBC Driver

        DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());



        // Connect to Oracle Database

        Connection con = DriverManager.getConnection(DBURL, DBUSER, DBPASS);



        Statement statement = con.createStatement();



        // Execute a SELECT query on Oracle Dummy DUAL Table. Useful for retrieving system values

        // Enables us to retrieve values as if querying from a table

        ResultSet rs = statement.executeQuery("SELECT SYSDATE FROM DUAL");





        if (rs.next()) {

            Date currentDate = rs.getDate(1); // get first column returned

            System.out.println("Current Date from Oracle is : "+currentDate);

      }

        rs.close();

        statement.close();

        con.close();

    }

}

Prima di eseguire il programma assicurarsi di modificare i valori per DBURL, DBUSER e DBPASS. DBURL ha il formato jdbc:oracle:thin:@machinename:1521:databasenameSostituisci machinename con il nome della macchina su cui è in esecuzione Oracle e sostituisci databasename con il nome del servizio dell'istanza database. Consulta questa pagina per maggiori dettagli sull'API JDBC.

Passaggio 3:aggiungi ojdbc.jar a Classpath

Per compilare o eseguire il programma sopra, devi aggiungere ojdbc.jar al percorso di classe del tuo programma. Se stai utilizzando IDE come NetBeans o Eclipse, puoi aggiungere ojdbc.jar come libreria dipendente e NetBeans lo aggiungerà automaticamente al percorso di classe.

Se stai eseguendo il programma sopra dalla riga di comando, copia ojdbc.jar nella cartella in cui si trova il programma Java sopra e quindi compila il file usando il seguente comando (questo aggiunge ojdbc.jar a classpath),javac -classpath ./ojdbc6 .jar OracleSample.javaEsegui il programma Java utilizzando il comando seguente (ojdbc.jar viene aggiunto a classpath),java -classpath "./ojdbc6.jar;." OracleSample Si noti che quando si esegue OracleSample, è necessario sia il file jar JDCB che la cartella corrente nel percorso classe.