Connexion à la base de données Oracle via le pilote JDBC

Connectez-vous à Oracle DB via le pilote JDBC

Un exemple JDBC pour vous montrer comment vous connecter à une base de données Oracle avec un pilote JDBC.

Testé avec:

  • Java 8

  • Base de données Oracle 19c

  • Pilote Oracle JDBC pour Java 8,ojdbc8.jar

1. Télécharger le pilote Oracle JDBC

VisitezOracle database website et téléchargez le pilote Oracle JDBC.

Oracle JDBC driver

Oracle JDBC driver

2. Connexion JDBC

Note
Trouvez votre SID Oracle dans{ORACLE_HOME}/network/admin/tnsnames.ora pour éviter lesORA-12505, TNS:listener does not currently know of SID populaires

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();
        }

    }
}

Compiler et exécuter:

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. Définissez une option-cp pour tout charger ensemble:

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

3. Projet Maven

3.1 Sorry, due to Oracle license restriction, the Oracle JDBC driver is NOT available in the Maven central repository. Suivez ce guide pour l'ajouter -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
    

Télécharger le code source