Wie der Titel schon sagt, in der PDB der OCI-Datenbank (Oracle Cloud Infrastructure) (DBaaS) Versuchen Sie, eine Verbindung mit dem JDBC Thin Driver von Java herzustellen. Versuchen Sie es mit der folgenden Konfiguration 彡 (゜) (゜)
Compute(Java, JDBC Thin Driver) ⇒ (Private Subnet) ⇒ DBaaS(PDB)
Dies ist eine Fortsetzung des vorherigen Artikels.
Versuchen Sie, mit sqlplus eine Verbindung zum OCA-Datenbank-PDB (DBaaS) herzustellen. (Oracle Cloud Infrastructure) https://qiita.com/ora_gonsuke777/items/5029e8cb64fbd9fd62ce
Stellen Sie eine Verbindung zum folgenden PDB her.
Hostname (privat): Datenbankname.Subnetzname.vcnname.oraclevcn.com Portnummer: 1521 PDB-Dienstname: ayspdb2.subnetname.vcnname.oraclevcn.com JDBC URL(thin) :jdbc:oracle:thin:@//dbname.subnetname.vcnname.oraclevcn.com:1521/ayspdb2.subnetname.vcnname.oraclevcn.com
Ich verbinde mich mit dem PDB und erhalte den PDB-Namen aus der Ansicht V $ CONTAINERS. Die Verbindungszeichenfolge ist dieselbe einfache Verbindung wie beim letzten Mal (Hostname: Portnummer / Dienstname) und 彡 (゜) (゜)
import java.sql.*;
public class GetContainerName {
public static void main(String[] args) {
final String path = "jdbc:oracle:thin:@//" +
"dbname.subnetname.vcnname.oraclevcn.com:" + //hostname
"1521/" + //port
"ayspdb2.subnetname.vcnname.oraclevcn.com"; //PDB Service
final String id = "xxxxxxxx"; //ID
final String pw = "yyyyyyyy"; //password
try (
Connection conn = DriverManager.getConnection(path, id, pw);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT NAME FROM V$CONTAINERS");
) {
while (rs.next()) {
String cn = rs.getString("name");
System.out.println("Container Name => " + cn);
}
} catch(SQLException ex) {
ex.printStackTrace(); //Error
}
}
}
Der übliche Rohkompilierungsstil 彡 (゚) (゚)
export JAVA_HOME=/home/opc/work/jdk1.8.0_191
export ORACLE_HOME=/home/opc/app/opc/product/18.0.0/client_1
export PATH=${JAVA_HOME}/bin:${PATH}
javac GetContainerName.java
java -classpath .:${ORACLE_HOME}/jdbc/lib/ojdbc8.jar GetContainerName
Container Name =>AYSPDB2 ★ ← PDB-Name
Der PDB-Name wird ausgegeben! 彡 (^) (^)
Solange Sie den Servicenamen von PDB kennen, ist er sehr futuristisch (゜) (゜) Nächstes Mal schreibe ich eine autonome DB-Verbindung (ADW / ATP).
Recommended Posts