Verbindung zu Oracle DB über JDBC-Treiber

Stellen Sie über den JDBC-Treiber eine Verbindung zu Oracle DB her

Ein JDBC-Beispiel, das Ihnen zeigt, wie Sie mit einem JDBC-Treiber eine Verbindung zu einer Oracle-Datenbank herstellen.

Getestet mit:

  • Java 8

  • Oracle-Datenbank 19c

  • Oracle JDBC-Treiber für Java 8,ojdbc8.jar

1. Laden Sie den Oracle JDBC-Treiber herunter

Besuchen SieOracle database website und laden Sie den Oracle JDBC-Treiber herunter.

Oracle JDBC driver

Oracle JDBC driver

2. JDBC-Verbindung

Note
Finden Sie Ihre Oracle-SID in{ORACLE_HOME}/network/admin/tnsnames.ora, um die beliebtenORA-12505, TNS:listener does not currently know of SID zu vermeiden

2.1 Make a connection to the Oracle database.

JDBCExample.java

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class JDBCExample {

    public static void main(String[] args) {

        // https://docs.oracle.com/javase/8/docs/api/java/sql/package-summary.html#package.description
        // auto java.sql.Driver discovery -- no longer need to load a java.sql.Driver class via Class.forName

        // register JDBC driver, optional since java 1.6
        /*try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }*/

        // Oracle SID = orcl , find yours in tnsname.ora
        try (Connection conn = DriverManager.getConnection(
                "jdbc:oracle:thin:@localhost:1521:orcl", "system", "Password123")) {

            if (conn != null) {
                System.out.println("Connected to the database!");
            } else {
                System.out.println("Failed to make connection!");
            }

        } catch (SQLException e) {
            System.err.format("SQL State: %s\n%s", e.getSQLState(), e.getMessage());
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}

Kompilieren und ausführen:

C:\test> javac JDBCExample.java

C:\test> java JDBCExample
SQL State: 08001
No suitable driver found for jdbc:oracle:thin:@localhost:1521:orcl

2.2 Assume ojdbc8.jar and JDBCExample.java are stored in c: est together. Definieren Sie die Option-cp, um alles zusammen zu laden:

> java -cp "c:\test\ojdbc8.jar;c:\test" JDBCExample
Connected to the database!

3. Maven-Projekt

3.1 Sorry, due to Oracle license restriction, the Oracle JDBC driver is NOT available in the Maven central repository. Befolgen Sie diese Anleitung, um es hinzuzufügen -How to add Oracle JDBC driver in your Maven local repository

3.2 Alternatively, defined a system scope to find the .jar file with a specified system path.

pom.xml

    
        com.oracle
        ojdbc
        8
        system
        d:/projects/ojdbc8.jar
    

Quellcode herunterladen