Exemple de source Java pour SELECT et afficher CLOB (Oracle Database + java)

Je l'ai écrit en me référant au site suivant. 彡 (゜) (゜) Wai java n'est pas familier, il y a donc un pardon et 彡 (-) (-)

Exemple d'instruction SELECT http://java-reference.com/java_db_select.html

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

La définition de la table est la suivante (゜) (゜)

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

L'exemple de source java est le suivant (゜) (゜)

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();
        }
    }
}

Compilez, Han silencieusement java brut! 彡 (゜) (゜)

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

Commande d'exécution, Han est silencieux t (ry

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

À la suite de l'exécution, le texte SQL qui était coincé dans la colonne LOB_DATA est sorti. 彡 (^) (^)

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

2
with …
:
(Omission)
:
… from dual

Recommended Posts

Exemple de source Java pour SELECT et afficher CLOB (Oracle Database + java)
Exemple de code Java pour acquérir et afficher les données source et de destination DBLINK dans Oracle Database à l'aide de DBLINK
[Pour les débutants] Exemple minimum pour afficher RecyclerView en Java
Application Android qui sélectionne et affiche des images de la galerie
Exemple de code pour obtenir les valeurs des principaux types SQL dans Java + Oracle Database 12c
[Java] Comment afficher les Wingdings
Exemple de code pour analyser la date et l'heure avec SimpleDateFormat de Java
Source pour afficher le tableau de caractères avec numberPicker dans Android Studio (Java)
Nouvelles fonctionnalités de Java 9 et exemple de code
Exemple de description et d'implémentation de BloomFilter (JAVA)
Comment passer Oracle Java Silver
Exemple de code pour obtenir les valeurs de type JDBC clés dans la base de données Java + H2
Exemple de code pour la sérialisation et la désérialisation des énumérations Java Enum et JSON dans Jackson
Je veux afficher des images avec REST Controller de Java et Spring!
Exemple d'affichage des notifications (tête haute) sur Android
Implémentation Java pour créer et résoudre des labyrinthes
[Java] Comment sortir et écrire des fichiers!
[Java] Flux du code source à l'exécution
[Introduction à Java] À propos des déclarations et des types de variables
Exemple pour décompresser le fichier gz en Java
De Java à C et de C à Java dans Android Studio