Java-Quellbeispiel für SELECT und Anzeige von CLOB (Oracle Database + Java)

Ich habe es geschrieben, während ich mich auf die folgende Seite bezog. 彡 (゜) (゜) Wai Java ist unbekannt, daher gibt es eine Vergebung und 彡 (-) (-)

Beispiel für eine SELECT-Anweisung http://java-reference.com/java_db_select.html

Interface Clob https://docs.oracle.com/javase/jp/8/docs/api/java/sql/Clob.html

Die Tabellendefinition lautet wie folgt (゜) (゜)

SQL> DESC LOB_TBL
 Name          Null?    Type
 ------------- -------- ----------------------------
 LOB_ID        NOT NULL NUMBER
 LOB_DATA               CLOB

Das Beispiel der Java-Quelle ist wie folgt (゜) (゜)

import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Clob;

public class LOBSelectSample {
    public static void main(String[] args) throws Exception{
        //initialize
        System.out.println("Init...");
        Connection conn = null;
        PreparedStatement ps = null;
        ResultSet rs = null;
        Clob cl = null;

        //DB connection info
        String path = "jdbc:oracle:thin:@localhost:1521:orcl";  //path
        String id = "xxxxxxxx";  //ID
        String pw = "yyyyyyyy";  //password

        try{
            //JDBC Driver
            Class.forName("oracle.jdbc.driver.OracleDriver");

            //DB Connect
            System.out.println("Connect...");
            conn = DriverManager.getConnection(path, id, pw);

            //SELECT
            System.out.println("Select...");
            ps = conn.prepareStatement("SELECT * FROM LOB_TBL");
            rs = ps.executeQuery();

            //Column count
            int colCount = rs.getMetaData().getColumnCount();
            System.out.println("Get Column:" + colCount);

            //Output
            while (rs.next()) {
                System.out.print(rs.getInt("LOB_ID"));
                System.out.println();
                cl = rs.getClob("LOB_DATA");
                if (cl != null) {
                    System.out.print(cl.getSubString(1, (int)cl.length()));
                    //System.out.print(cl.getSubString(1, 2097152));
                }
                System.out.println();
            }
        } catch(Exception ex) {
            //Exception
            ex.printStackTrace();  //Error
        } finally {
            //Close
            if(rs != null) rs.close();
            if(ps != null) ps.close();
            if(conn != null) conn.close();
        }
    }
}

Kompiliere, Han leise rohes Java! 彡 (゜) (゜)

javac -classpath .:${ORACLE_HOME}/jdbc/lib/ojdbc8.jar LOBSelectSample.java

Ausführungsbefehl, Han schweigt t (ry

java -classpath .:${ORACLE_HOME}/jdbc/lib/ojdbc8.jar LOBSelectSample

Als Ergebnis der Ausführung kam der SQL-Text heraus, der in der Spalte LOB_DATA steckte. 彡 (^) (^)

Init...
Connect...
Select...
Get Column:2
1

2
with …
:
(Unterlassung)
:
… from dual

Recommended Posts

Java-Quellbeispiel für SELECT und Anzeige von CLOB (Oracle Database + Java)
Java-Codebeispiel zum Erfassen und Anzeigen von DBLINK-Quell- und Zieldaten in Oracle Database mithilfe von DBLINK
[Für Anfänger] Mindestbeispiel für die Anzeige von RecyclerView in Java
Android App, die Bilder aus der Galerie auswählt und anzeigt
Beispielcode zum Abrufen der Werte der wichtigsten SQL-Typen in Java + Oracle Database 12c
[Java] So zeigen Sie Wingdings an
Beispielcode zum Parsen von Datum und Uhrzeit mit Java SimpleDateFormat
Quelle zur Anzeige des Zeichenarrays mit numberPicker in Android Studio (Java)
Java 9 neue Funktionen und Beispielcode
BloomFilter-Beschreibungs- und Implementierungsbeispiel (JAVA)
So übergeben Sie Oracle Java Silver
Beispielcode zum Abrufen der wichtigsten JDBC-Typwerte in der Java + H2-Datenbank
Beispielcode zum Serialisieren und Deserialisieren von Java Enum-Enumerationen und JSON in Jackson
Ich möchte Bilder mit REST Controller von Java und Spring anzeigen!
Beispiel für die Anzeige von (Head-up-) Benachrichtigungen auf Android
Java-Implementierung zum Erstellen und Lösen von Labyrinthen
[Java] Wie man Dateien ausgibt und schreibt!
[Java] Fluss vom Quellcode zur Ausführung
[Einführung in Java] Informationen zu Variablendeklarationen und -typen
Beispiel zum Entpacken einer gz-Datei in Java
Von Java nach C und von C nach Java in Android Studio