Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Java-Verbindung zum Backend-Erklärung

Schritt 1:Oracle JDBC-Treiber herunterladen

Sie können Oracle JDBC-Treiber von hier herunterladen . Wählen Sie die für Ihre Datenbankversion geeignete Version aus. In diesem Beispiel verwende ich den Oracle 11g JDBC-Treiber, da ich eine Verbindung zur Oracle 11g-Datenbank herstelle. Für Oracle 11g sind zwei Versionen verfügbar, ojdbc5.jar (für JDK 1.5) und ojdbc6.jar (für JDK 1.6). Verwenden Sie die geeignete Version für Ihre Java-Installation (Oracle erfordert jetzt eine Online-Registrierung zum Herunterladen von Treibern). Ich verwende ojdbc6.jar für dieses Tutorial.

Schritt 2:Java-Programm zur Verbindung mit Oracle

Das folgende Java-Programm verwendet den Oracle JDBC-Treiber, um eine Verbindung zu einer laufenden Oracle-Datenbankinstanz herzustellen. Sie können dieses Programm auf jeder Oracle-Datenbank verwenden, da dieses Beispiel die eingebaute Dummy-Tabelle DUAL von Oracle zum Abrufen des Systemdatums verwendet. DUAL ermöglicht es uns, Werte wie das Systemdatum mit einer normalen SQL-Abfrage zu erhalten.

// Java-Beispielprogramm - 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();

    }

}

Stellen Sie vor dem Ausführen des Programms sicher, dass Sie die Werte für DBURL, DBUSER und DBPASS geändert haben. DBURL hat die Form jdbc:oracle:thin:@machinename:1521:databasenameErsetzen Sie machinename durch den Namen der Maschine, auf der Oracle ausgeführt wird, und ersetzen Sie databasename durch den Dienstnamen der Datenbankinstanz. Weitere Informationen zur JDBC-API finden Sie auf dieser Seite.

Schritt 3:ojdbc.jar zu Classpath hinzufügen

Um das obige Programm zu kompilieren oder auszuführen, müssen Sie ojdbc.jar zum Klassenpfad Ihres Programms hinzufügen. Wenn Sie IDE wie NetBeans oder Eclipse verwenden, können Sie ojdbc.jar als abhängige Bibliothek hinzufügen und NetBeans fügt sie automatisch zum Klassenpfad hinzu.

Wenn Sie das obige Programm über die Befehlszeile ausführen, kopieren Sie ojdbc.jar in den Ordner, in dem sich das obige Java-Programm befindet, und kompilieren Sie dann die Datei mit dem folgenden Befehl (dadurch wird ojdbc.jar zum Klassenpfad hinzugefügt):javac -classpath ./ojdbc6 .jar OracleSample.javaFühren Sie das Java-Programm mit dem folgenden Befehl aus (ojdbc.jar wird zum Klassenpfad hinzugefügt),java -classpath "./ojdbc6.jar;." OracleSampleBeachten Sie, dass Sie beim Ausführen von OracleSample sowohl die JDCB-JAR-Datei als auch den aktuellen Ordner im Klassenpfad benötigen.