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