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.
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
$ git clone https://github.com/example/java-jdbc.git