Het gebruik van CLOB in Java



Nu kunt u vele taken via Java Database Connectivity (JDBC) API Application Programming Interface () met behulp van databasekolommen CLOB uitvoeren. CLOB, wat staat voor "Character Large OBject", is een hulpmiddel van de gegevens gebruikt voor het opslaan en ophalen van grote hoeveelheden tekstgegevens in tekenopmaak. Een CLOB is geschikt voor het opslaan van maximaal 128 terabytes aan tekengegevens in de database. Haar volledige compatibiliteit met Java maakt het een voorkeur door vele softwareontwikkelaars.

  • Gebruik het volgende codefragment maken een CLOB-object, waar "rs" is een resultaatset-object:

    CLOB clob = rs.getClob(1);

    De variabele "clob" is nu een functionele operator op de CLOB waarde opgeslagen in de eerste kolom van de resultaatset "rs."

  • Voer de volgende code naar uw database uit te voeren van twee identieke CLOB waarden in een nieuwe tabel, die kan 500 kilobytes van redundante tekstgegevens bevatten:

    importeren van java.sql.*;

    openbare klasse PutGetClobs {}

    openbare statische nietige leiding (koord [] args)

    werpt SQLException

    {

      // Register the native JDBC driver. try { Class.forName("com.ibm.db2.jdbc.app.DB2Driver"); } catch (Exception e) { System.exit(1); // Setup error. } // Establish a Connection and Statement with which to work. Connection c = DriverManager.getConnection("jdbc:db2:*local"); Statement s = c.createStatement(); // Clean up any previous run of this application. try { s.executeUpdate("DROP TABLE CUJOSQL.CLOBTABLE"); } catch (SQLException e) { // Ignore it - assume the table did not exist. } // Create a table with a CLOB column. The default CLOB column // size is 1 MB. s.executeUpdate("CREATE TABLE CUJOSQL.CLOBTABLE (COL1 CLOB)"); // Create a PreparedStatement object that allow you to put // a new Clob object into the database. PreparedStatement ps = c.prepareStatement("INSERT INTO CUJOSQL.CLOBTABLE VALUES(?)"); // Create a big CLOB value... StringBuffer buffer = new StringBuffer(500000); while (buffer.length() < 500000) { buffer.append("All work and no play makes Cujo a dull boy."); } String clobValue = buffer.toString(); // Set the PreparedStatement parameter. This is not // portable to all JDBC drivers. JDBC drivers do not have // to support setBytes for CLOB columns. This is done to // allow you to generate new CLOBs. It also // allows JDBC 1.0 drivers a way to work with columns containing // Clob data. ps.setString(1, clobValue); // Process the statement, inserting the clob into the database. ps.executeUpdate(); // Process a query and get the CLOB that was just inserted out of the // database as a Clob object. ResultSet rs = s.executeQuery("SELECT * FROM CUJOSQL.CLOBTABLE"); rs.next(); Clob clob = rs.getClob(1); // Put that Clob back into the database through // the PreparedStatement. ps.setClob(1, clob); ps.execute(); c.close(); // Connection close also closes stmt and rs. 

    }

    }

  • Voeg de volgende code aan uw database te veranderen van het gedrag van uw CLOB-objecten:

    importeren van java.sql.*;

    openbare klasse UpdateClobs {}

    openbare statische nietige leiding (koord [] args)

    werpt SQLException

    {

      // Register the native JDBC driver. try { Class.forName("com.ibm.db2.jdbc.app.DB2Driver"); } catch (Exception e) { System.exit(1); // Setup error. } Connection c = DriverManager.getConnection("jdbc:db2:*local"); Statement 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); // Truncate a CLOB. clob1.truncate((long) 150000); System.out.println("Clob1's new length is " + clob1.length()); // Update a portion of the CLOB with a new String value. String value = "Some new data for once"; int charsWritten = clob2.setString(500L, value); System.out.println("Characters written is " + charsWritten); // The bytes can be found at position 500 in clob2 long startInClob2 = clob2.position(value, 1); System.out.println("pattern found starting at position " + startInClob2); c.close(); // Connection close also closes stmt and rs. 

    }

    }

  • Toepassing van de volgende code voor het uitvoeren van CLOB in uw database. CLOB sluit vanzelf na het uitvoeren van de onderstaande functies.

    importeren van java.sql.*;

    openbare klasse UseClobs {}

    openbare statische nietige leiding (koord [] args)

    werpt SQLException

    {

      // Register the native JDBC driver. try { Class.forName("com.ibm.db2.jdbc.app.DB2Driver"); } catch (Exception e) { System.exit(1); // Setup error. } Connection c = DriverManager.getConnection("jdbc:db2:*local"); Statement 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); // Determine the length of a LOB. long end = clob1.length(); System.out.println("Clob1 length is " + clob1.length()); // When working with LOBs, all indexing that is related to them // is 1-based, and not 0-based like strings and arrays. long startingPoint = 450; long endingPoint = 50; // Obtain part of the CLOB as a byte array. String outString = clob1.getSubString(startingPoint, (int)endingPoint); System.out.println("Clob substring is " + outString); // Find where a sub-CLOB or string is first found within a // CLOB. The setup for this program placed two identical copies of // a repeating CLOB into the database. Thus, the start position of the // string extracted from clob1 can be found in the starting // position in clob2 if the search begins close to the position where // the string starts. long startInClob2 = clob2.position(outString, 440); System.out.println("pattern found starting at position " + startInClob2); c.close(); // Connection close also closes stmt and rs. 

    }

    }

Tips & waarschuwingen
  • Gratis online tutorials zijn beschikbaar voor Java en CLOB. Leer zoveel als je kunt om vertrouwd te raken met deze efficiënte Web-technologieën.
  • Toepassing code zodat wijzigingen aanbrengen op de CLOB objecten en het element CLOB pas uitgevoerd nadat u het programma "PutGetClobs" voltooid op uw database al uw gegevenstabellen om intact te houden.

Gerelateerde Artikelen

Het gebruik van PrintStream in Java

Het gebruik van PrintStream in Java

De Java-klasse printstream werkt met bestanden voor het ophalen van informatie en de output van de resultaten aan de gebruiker. Het unieke aspect over printstream voor uitvoertekst is dat het niet een uitzondering gooit als een fout optreedt. Als de
Het gebruik van oneindigheid in Java

Het gebruik van oneindigheid in Java

Hoewel het is onmogelijk voor een computer te letterlijk het vertegenwoordigen van de waarde van oneindigheid in geheugen, de Java "double" en "float" gegevenstype reserves twee sleuven in haar adresbereik die worden begrepen door de c
Het gebruik van Repaint in Java

Het gebruik van Repaint in Java

De methode repaint in Java kunt u als u wilt dat de scherm afbeeldingen bijwerken zo spoedig mogelijk. Repaint dwingt niet noodzakelijkerwijs een onmiddellijke herschrijven. Het programma behandelt de repaint-methode als een suggestie. Zodra genoemd,
Het gebruik van Java op GoDaddy

Het gebruik van Java op GoDaddy

Alle GoDaddy hosting accounts gekocht vóór juli 11, 2011 ondersteunen het gebruik van Java technologie. Java kunt u dynamische componenten toevoegen aan uw website door het gebruik van XML, HTML en JSP. Hebt u een account van GoDaddy die met Java is
Het gebruik van de Blender Graphics in Java 3D

Het gebruik van de Blender Graphics in Java 3D

Blender is een open-source, 3D rendering softwaresuite waarmee digitale kunstenaars kunt driedimensionale animatie volledig te realiseren. U kunt volledig interactieve animaties maken in een 3D-omgeving met behulp van de verscheidenheid van instrumen
Het gebruik van logische operatoren in Java

Het gebruik van logische operatoren in Java

De logische operators kennismaken het concept van Booleaanse algebra met de Java-taal. Ze zijn een fundamenteel onderdeel van de taal en voorwaardelijke code kunnen maken, schonere en meer beknopt. Programmeurs gebruiken meestal logische operatoren i
Hoe het wijzigen van de standaard Java Eclipse JVM in Windows

Hoe het wijzigen van de standaard Java Eclipse JVM in Windows

De winde van de verduistering voor Java ontwikkelaars is een Integrated Development Environment (IDE) gebruikt voor het bewerken van broncode voor Java-gebaseerde oplossingen. Toen Eclipse op het systeem werd geïnstalleerd, werd een standaard Java ru
Het leerprogramma van een SQLite-Java

Het leerprogramma van een SQLite-Java

Programma's opslaan gegevens in variabelen gedurende de levensduur van de actieve sessie van dat programma. Programma variabelen zijn echter weggevaagd van het tweede dat het programma wordt afgesloten. Bij het maken van programma's in Java, of in ee
Het gebruik van de beveiligingsfuncties van Safari's

Het gebruik van de beveiligingsfuncties van Safari's

Deze dagen, is het belangrijk voor uw webbrowser die u voorzien van een veilige omgeving waarin u wilt surfen op het Internet. Of het is uw kinderen te beschermen tegen online criminelen of gewoon uw computer te beschermen tegen ongewenste virussen,
Het gebruik van Setbounds met JButton

Het gebruik van Setbounds met JButton

De setBounds in Java wordt verplaatst en het formaat van een component aan te passen binnen de parameters van een opgegeven rechthoek. De nieuwe positie van dit onderdeel is ingesteld door de parameters die zijn verzonden met de methode bij het aanro
Het importeren van klassen in Java

Het importeren van klassen in Java

De klasse is de eenheid die wordt gebruikt om alle toepassingen in de programmeertaal Java te bouwen. Verschillende klassen of sets van klassen, worden in het algemeen opgeslagen op afzonderlijke computerbestanden. Waarmee meer modulaire programmastr
Het gebruik van PayPal op Amazon

Het gebruik van PayPal op Amazon

Amazon, accepteert voor al haar gemak, geen betalingen van een PayPal-rekening. Als je gewend bent te doen van uw online winkelen via PayPal, kan dit zijn frustrerend. Maar er is een manier om te betalen voor uw Amazon bestellingen bij uw PayPal-acco
Het gebruik van vloeibare Bronzer

Het gebruik van vloeibare Bronzer

Vergeleken met een poeder bronzer, kan een vloeibare bronzer geven een meer natuurlijk ogende, dewy afwerking. Om die reden is het vooral goed alternatief voor meer types van droge en rijpe huid. Hier zijn enkele tips voor goede toepassing, die afhan
Het gebruik van azijn & zout als een Weed Killer

Het gebruik van azijn & zout als een Weed Killer

Het is niet altijd nodig om te kopen van winkel koopt weed killer om onkruid te verwijderen in uw tuin, oprit of bloem bed. Azijn en zout maak uitstekende onkruid moordenaars op hun eigen, en vormen een dodelijke combinatie wanneer gecombineerd. Azij