Versuchen Sie, mit Javas JDBC Thin Driver eine Verbindung zum OCB-Datenbank-PDB (DBaaS) herzustellen. (Oracle Cloud Infrastructure)

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

1. Bestätigung der Verbindungszielinformationen

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

2. Java-Quellcode

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
        }
    }
}

3. Kompilieren und ausführen

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! 彡 (^) (^)

4. Zusammenfassung

Solange Sie den Servicenamen von PDB kennen, ist er sehr futuristisch (゜) (゜) Nächstes Mal schreibe ich eine autonome DB-Verbindung (ADW / ATP).

Recommended Posts

Versuchen Sie, mit Javas JDBC Thin Driver eine Verbindung zum OCB-Datenbank-PDB (DBaaS) herzustellen. (Oracle Cloud Infrastructure)
Versuchen Sie, mit dem JDBC Thin Driver von Java eine Verbindung zu Autonomous DB (ADW / ATP) herzustellen. (OCI, Oracle Cloud Infrastructure)
Versuchen Sie, mit JDK6 (Java) + JDBC OCI-Treiber (Typ 2) eine Verbindung zur autonomen Datenbank herzustellen.
So erstellen Sie eine JDBC-URL (Oracle Database, Thin)
Herstellen einer Verbindung zu einer Datenbank mit Java (Teil 1) Möglicherweise die grundlegende Methode