Comment Utiliser CLOB en Java

Vous pouvez désormais effectuer de nombreuses tâches via JDBC (Java Database Connectivity) Interface de Programmation d'Application (API) à l'aide de la base de données CLOB colonnes. CLOB, qui signifie "Caractère de Grand Objet," est un outil de données utilisé pour le stockage et la récupération de grandes quantités de données de texte dans le format des caractères. Un CLOB est capable de stocker jusqu'à 128 téraoctets de données de caractère dans la base de données. Sa pleine compatibilité avec Java en fait un choix privilégié par de nombreux développeurs de logiciels.


Comment Utiliser CLOB en Java
Vous pouvez maintenant effectuer des tâches multiples à travers Java Database Connectivity (JDBC) Interface de Programmation d'Application (API) à l'aide de la base de données CLOB colonnes. CLOB, qui signifie 'Caractère de Grand Objet,' est un outil de données utilisé pour le stockage et la récupération de grandes quantités de données de texte dans le format des caractères. Un CLOB est capable de stocker jusqu'à 128 téraoctets de données de caractère dans la base de données. Sa pleine compatibilité avec Java en fait un choix privilégié par de nombreux développeurs de logiciels.
  • Utiliser le fragment de code suivant pour créer un CLOB objet, où 'r' est un objet ResultSet:
    Clob clob = rs.getClob(1)
    La variable 'clob' est maintenant fonctionnelle de l'opérateur sur le CLOB valeur stockée dans la première colonne de l'ensemble de résultats 'rs.'
  • entrez le code suivant à votre base de données pour exécuter deux identiques CLOB valeurs dans une nouvelle table, qui sont capables de contenir de 500 kilo-octets de la redondance des données de texte:
    import java.sql.*
    public class PutGetClobs {
    public static void main(String[] args)
    throws SQLException
    {
    // Enregistrer le natif du pilote JDBC.
    try {
    Classe.forName('com.ibm.db2.jdbc.app.DB2Driver')
    } catch (Exception e) {
    Système.exit(1) // erreur d'Installation.
    }
    // Établir une Connexion et de l'Énoncé avec lequel travailler.
    Connexion c = DriverManager.getConnection('jdbc:db2:*local')
    s = c.createStatement()
    // Nettoyer toute exécution précédente de cette application.
    try {
    s.executeUpdate('DROP TABLE CUJOSQL.CLOBTABLE')
    } catch (SQLException e) {
    // Ignorez - supposons que la table n'existe pas.
    }
    // Créer un tableau avec une colonne de CLOB. La valeur par défaut colonne CLOB
    // la taille est de 1 MO.
    s.executeUpdate('CREATE TABLE CUJOSQL.CLOBTABLE (COL1 CLOB)')
    // Créer un objet PreparedStatement qui vous permettent de mettre des
    // une nouvelle Clob objet dans la base de données.
    PreparedStatement ps = c.prepareStatement('INSERT INTO CUJOSQL.CLOBTABLE VALEURS(?)')
    // création d'un grand CLOB valeur...
    StringBuffer buffer = new StringBuffer(500000)
    while (buffer.length() < 500000) {
    de la mémoire tampon.append('Tous les travaux et pas de jeu fait de Cujo a dull boy.')
    }
    la Chaîne de clobValue = tampon.toString()
    // définition de la PreparedStatement paramètre. Ce n'est pas
    // portable à tous les pilotes JDBC. Les pilotes JDBC n'ont pas de
    // à l'appui de setBytes pour CLOB colonnes. C'est fait pour
    // vous permettre de générer de nouvelles CLOBs. Il a également
    // permet de JDBC 1.0 pilotes un moyen de travailler avec des colonnes contenant des
    // de données Clob.
    ps.setString(1, clobValue)
    // Processus de la déclaration, de l'insertion de la clob dans la base de données.
    ps.executeUpdate()
    // traiter une requête et obtenir le CLOB qui vient d'être insérée de la
    // base de données comme un Clob objet.
    ResultSet rs = s.executeQuery('SELECT * from CUJOSQL.CLOBTABLE')
    rs.next()
    Clob clob = rs.getClob(1)
    // Mettre que Clob dans la base de données par le biais de
    // la PreparedStatement.
    ps.setClob(1, clob)
    ps.execute()
    c.close() // Connexion fermer ferme également stmt et rs.
    }
    }
  • Insérez le code suivant à votre base de données pour modifier le comportement de votre CLOB objets:
    import java.sql.*
    public class UpdateClobs {
    public static void main(String[] args)
    throws SQLException
    {
    // Enregistrer le natif du pilote JDBC.
    try {
    Classe.forName('com.ibm.db2.jdbc.app.DB2Driver')
    } catch (Exception e) {
    Système.exit(1) // erreur d'Installation.
    }
    Connexion c = DriverManager.getConnection('jdbc:db2:*local')
    s = c.createStatement()
    ResultSet rs = s.executeQuery('SELECT * from CUJOSQL.CLOBTABLE')
    rs.next()
    Clob clob1 = rs.getClob(1)
    rs.next()
    Clob clob2 = rs.getClob(1)
    // Tronquer un CLOB.
    clob1.truncate((long) 150000)
    Système..println('Clob1 la nouvelle longueur est' clob1.longueur())
    // mettre à Jour une partie de la CLOB avec une nouvelle valeur de Chaîne.
    la Chaîne de valeur = 'nouvelles données pour une fois.'
    int charsWritten = clob2.setString(500L, valeur)
    Système..println('Caractères écrits est' charsWritten)
    // Les octets peut être trouvé à la position de 500 clob2
    longue startInClob2 = clob2.position(valeur 1)
    Système..println('pattern trouvé en commençant à la position' startInClob2)
    c.close() // Connexion fermer ferme également stmt et rs.
    }
    }
  • Appliquer le code suivant pour exécuter CLOB dans votre base de données. CLOB va se fermer par lui-même après l'exécution de ses fonctions énumérées ci-dessous.
    import java.sql.*
    public class UseClobs {
    public static void main(String[] args)
    throws SQLException
    {
    // Enregistrer le natif du pilote JDBC.
    try {
    Classe.forName('com.ibm.db2.jdbc.app.DB2Driver')
    } catch (Exception e) {
    Système.exit(1) // erreur d'Installation.
    }
    Connexion c = DriverManager.getConnection('jdbc:db2:*local')
    s = c.createStatement()
    ResultSet rs = s.executeQuery('SELECT * from CUJOSQL.CLOBTABLE')
    rs.next()
    Clob clob1 = rs.getClob(1)
    rs.next()
    Clob clob2 = rs.getClob(1)
    // Déterminer la longueur d'un LOB.
    long fin = clob1.length()
    Système..println('Clob1 longueur est' clob1.longueur())
    // Lorsque vous travaillez avec des LOBs, tous les index qui est liée à eux
    // est 1 et non de 0 basée sur comme les chaînes et les tableaux.
    longue startingPoint = 450
    longue endingPoint = 50
    // Obtenir une part de la CLOB comme un tableau d'octets.
    la Chaîne de outString = clob1.getSubString(startingPoint, (int)endingPoint)
    Système..println('Clob la sous-chaîne est' outString)
    // où Trouver un sous-CLOB ou chaîne est d'abord trouvé à l'intérieur d'un
    // CLOB. L'installation de ce programme placé deux copies identiques d'
    // une répétition CLOB dans la base de données. Ainsi, la position de départ de la
    // la chaîne extraite de clob1 peut être trouvé dans les starting -
    // position dans clob2 si la recherche commence près de l'emplacement où
    // la chaîne de caractères commence.
    longue startInClob2 = clob2.position(outString, 440)
    Système..println('pattern trouvé en commençant à la position' startInClob2)
    c.close() // Connexion fermer ferme également stmt et rs.
    }
    }

Conseils & Avertissements
  • en ligne Gratuit tutoriels sont disponibles pour Java et CLOB. Apprendre autant que vous pouvez pour devenir familier avec ces efficace des technologies du Web.

  • Appliquer le code pour faire des changements sur le CLOB objets et exécuter le CLOB élément uniquement après avoir terminé le 'PutGetClobs' programme sur votre base de données pour conserver tous vos tables de données intactes.








Comment Utiliser CLOB en Java


Vous pouvez desormais effectuer de nombreuses taches via JDBC (Java Database Connectivity) Interface de Programmation d'Application (API) a l'aide de la base de donnees CLOB colonnes. CLOB, qui signifie "Caractere de Grand Objet," est un outil de donnees utilise pour le stockage et la recuperation de grandes quantites de donnees de texte dans le format des caracteres. Un CLOB est capable de stocker jusqu'a 128 teraoctets de donnees de caractere dans la base de donnees. Sa pleine compatibilite avec Java en fait un choix privilegie par de nombreux developpeurs de logiciels.


Comment Utiliser CLOB en Java
Vous pouvez maintenant effectuer des taches multiples a travers Java Database Connectivity (JDBC) Interface de Programmation d'Application (API) a l'aide de la base de donnees CLOB colonnes. CLOB, qui signifie 'Caractere de Grand Objet,' est un outil de donnees utilise pour le stockage et la recuperation de grandes quantites de donnees de texte dans le format des caracteres. Un CLOB est capable de stocker jusqu'a 128 teraoctets de donnees de caractere dans la base de donnees. Sa pleine compatibilite avec Java en fait un choix privilegie par de nombreux developpeurs de logiciels.
  • Utiliser le fragment de code suivant pour creer un CLOB objet, ou 'r' est un objet ResultSet:
    Clob clob = rs.getClob(1)
    La variable 'clob' est maintenant fonctionnelle de l'operateur sur le CLOB valeur stockee dans la premiere colonne de l'ensemble de resultats 'rs.'
  • entrez le code suivant a votre base de donnees pour executer deux identiques CLOB valeurs dans une nouvelle table, qui sont capables de contenir de 500 kilo-octets de la redondance des donnees de texte:
    import java.sql.*
    public class PutGetClobs {
    public static void main(String[] args)
    throws SQLException
    {
    // Enregistrer le natif du pilote JDBC.
    try {
    Classe.forName('com.ibm.db2.jdbc.app.DB2Driver')
    } catch (Exception e) {
    Systeme.exit(1) // erreur d'Installation.
    }
    // Etablir une Connexion et de l'Enonce avec lequel travailler.
    Connexion c = DriverManager.getConnection('jdbc:db2:*local')
    s = c.createStatement()
    // Nettoyer toute execution precedente de cette application.
    try {
    s.executeUpdate('DROP TABLE CUJOSQL.CLOBTABLE')
    } catch (SQLException e) {
    // Ignorez - supposons que la table n'existe pas.
    }
    // Creer un tableau avec une colonne de CLOB. La valeur par defaut colonne CLOB
    // la taille est de 1 MO.
    s.executeUpdate('CREATE TABLE CUJOSQL.CLOBTABLE (COL1 CLOB)')
    // Creer un objet PreparedStatement qui vous permettent de mettre des
    // une nouvelle Clob objet dans la base de donnees.
    PreparedStatement ps = c.prepareStatement('INSERT INTO CUJOSQL.CLOBTABLE VALEURS(?)')
    // creation d'un grand CLOB valeur...
    StringBuffer buffer = new StringBuffer(500000)
    while (buffer.length() < 500000) {
    de la memoire tampon.append('Tous les travaux et pas de jeu fait de Cujo a dull boy.')
    }
    la Chaîne de clobValue = tampon.toString()
    // definition de la PreparedStatement parametre. Ce n'est pas
    // portable a tous les pilotes JDBC. Les pilotes JDBC n'ont pas de
    // a l'appui de setBytes pour CLOB colonnes. C'est fait pour
    // vous permettre de generer de nouvelles CLOBs. Il a egalement
    // permet de JDBC 1.0 pilotes un moyen de travailler avec des colonnes contenant des
    // de donnees Clob.
    ps.setString(1, clobValue)
    // Processus de la declaration, de l'insertion de la clob dans la base de donnees.
    ps.executeUpdate()
    // traiter une requete et obtenir le CLOB qui vient d'etre inseree de la
    // base de donnees comme un Clob objet.
    ResultSet rs = s.executeQuery('SELECT * from CUJOSQL.CLOBTABLE')
    rs.next()
    Clob clob = rs.getClob(1)
    // Mettre que Clob dans la base de donnees par le biais de
    // la PreparedStatement.
    ps.setClob(1, clob)
    ps.execute()
    c.close() // Connexion fermer ferme egalement stmt et rs.
    }
    }
  • Inserez le code suivant a votre base de donnees pour modifier le comportement de votre CLOB objets:
    import java.sql.*
    public class UpdateClobs {
    public static void main(String[] args)
    throws SQLException
    {
    // Enregistrer le natif du pilote JDBC.
    try {
    Classe.forName('com.ibm.db2.jdbc.app.DB2Driver')
    } catch (Exception e) {
    Systeme.exit(1) // erreur d'Installation.
    }
    Connexion c = DriverManager.getConnection('jdbc:db2:*local')
    s = c.createStatement()
    ResultSet rs = s.executeQuery('SELECT * from CUJOSQL.CLOBTABLE')
    rs.next()
    Clob clob1 = rs.getClob(1)
    rs.next()
    Clob clob2 = rs.getClob(1)
    // Tronquer un CLOB.
    clob1.truncate((long) 150000)
    Systeme..println('Clob1 la nouvelle longueur est' clob1.longueur())
    // mettre a Jour une partie de la CLOB avec une nouvelle valeur de Chaîne.
    la Chaîne de valeur = 'nouvelles donnees pour une fois.'
    int charsWritten = clob2.setString(500L, valeur)
    Systeme..println('Caracteres ecrits est' charsWritten)
    // Les octets peut etre trouve a la position de 500 clob2
    longue startInClob2 = clob2.position(valeur 1)
    Systeme..println('pattern trouve en commençant a la position' startInClob2)
    c.close() // Connexion fermer ferme egalement stmt et rs.
    }
    }
  • Appliquer le code suivant pour executer CLOB dans votre base de donnees. CLOB va se fermer par lui-meme apres l'execution de ses fonctions enumerees ci-dessous.
    import java.sql.*
    public class UseClobs {
    public static void main(String[] args)
    throws SQLException
    {
    // Enregistrer le natif du pilote JDBC.
    try {
    Classe.forName('com.ibm.db2.jdbc.app.DB2Driver')
    } catch (Exception e) {
    Systeme.exit(1) // erreur d'Installation.
    }
    Connexion c = DriverManager.getConnection('jdbc:db2:*local')
    s = c.createStatement()
    ResultSet rs = s.executeQuery('SELECT * from CUJOSQL.CLOBTABLE')
    rs.next()
    Clob clob1 = rs.getClob(1)
    rs.next()
    Clob clob2 = rs.getClob(1)
    // Determiner la longueur d'un LOB.
    long fin = clob1.length()
    Systeme..println('Clob1 longueur est' clob1.longueur())
    // Lorsque vous travaillez avec des LOBs, tous les index qui est liee a eux
    // est 1 et non de 0 basee sur comme les chaînes et les tableaux.
    longue startingPoint = 450
    longue endingPoint = 50
    // Obtenir une part de la CLOB comme un tableau d'octets.
    la Chaîne de outString = clob1.getSubString(startingPoint, (int)endingPoint)
    Systeme..println('Clob la sous-chaîne est' outString)
    // ou Trouver un sous-CLOB ou chaîne est d'abord trouve a l'interieur d'un
    // CLOB. L'installation de ce programme place deux copies identiques d'
    // une repetition CLOB dans la base de donnees. Ainsi, la position de depart de la
    // la chaîne extraite de clob1 peut etre trouve dans les starting -
    // position dans clob2 si la recherche commence pres de l'emplacement ou
    // la chaîne de caracteres commence.
    longue startInClob2 = clob2.position(outString, 440)
    Systeme..println('pattern trouve en commençant a la position' startInClob2)
    c.close() // Connexion fermer ferme egalement stmt et rs.
    }
    }

Conseils & Avertissements
  • en ligne Gratuit tutoriels sont disponibles pour Java et CLOB. Apprendre autant que vous pouvez pour devenir familier avec ces efficace des technologies du Web.

  • Appliquer le code pour faire des changements sur le CLOB objets et executer le CLOB element uniquement apres avoir termine le 'PutGetClobs' programme sur votre base de donnees pour conserver tous vos tables de donnees intactes.

Comment Utiliser CLOB en Java

Vous pouvez désormais effectuer de nombreuses tâches via JDBC (Java Database Connectivity) Interface de Programmation d'Application (API) à l'aide de la base de données CLOB colonnes. CLOB, qui signifie "Caractère de Grand Objet," est un outil de données utilisé pour le stockage et la récupération de grandes quantités de données de texte dans le format des caractères. Un CLOB est capable de stocker jusqu'à 128 téraoctets de données de caractère dans la base de données. Sa pleine compatibilité avec Java en fait un choix privilégié par de nombreux développeurs de logiciels.
Recommander aux amis
  • gplus
  • pinterest

Messages récents

Commentaire

Laisser un commentaire

évaluation