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