Clob data read

In this chapter you will learn:

  1. How to read clob type data from database
  2. Retrieve clob data with Reader

Read clob type data

import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.Reader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
//  ja v a 2 s . c om
public class Main {
  public static void main(String[] args) throws Exception {
    Connection conn = getConnection();
    Statement st = conn.createStatement();

    st.executeUpdate("create table survey (Id int, b CLOB);");

    PreparedStatement pstmt = conn.prepareStatement("INSERT INTO survey VALUES(1,?)");    

    File file = new File("c:/Java_Dev/data.txt");

    FileReader reader = new FileReader(file);
    pstmt.setCharacterStream(1, reader, (int) file.length());
    
    pstmt.execute();
    
    
    ResultSet resultSet = pstmt.executeQuery("select b from survey ");
    
    File data = new File("C:\\a.txt");
    Reader dataReader = resultSet.getCharacterStream(1);
    FileWriter writer = new FileWriter(data);
    char[] buffer = new char[1];
    while (dataReader.read(buffer) > 0) {
      writer.write(buffer);
    }
    writer.close();
    
    
    reader.close();
    st.close();
    conn.close();
  }
  private static Connection getConnection() throws Exception {
    Class.forName("org.hsqldb.jdbcDriver");
    String url = "jdbc:hsqldb:mem:data/tutorial";

    return DriverManager.getConnection(url, "sa", "");
  }
}

Retrieve clob data with Reader

java.sql.Clob clob = rs.getClob(1);/* j a v  a  2  s  . c o m*/

    char clobVal[] = new char[(int) clob.length()];
    Reader r = clob.getCharacterStream();
    r.read(clobVal);
    StringWriter sw = new StringWriter();
    sw.write(clobVal);

    r.close();
    conn.close();

Next chapter...

What you will learn in the next chapter:

  1. How to insert image file to database
Home » Java Tutorial » SQL Data Types

Data Type

    Data type Mapping
    Blob type data insert
    Blob type data read
    Clob type data insert with FileInputStream
    Clob data insert with FileReader
    Clob data read
    Image file insert
    Image file retrieve
    Byte array insert and retrieve
    Date value insert
    Date value retrieve
    Date value for a Time Zone
    TIME value insert
    TIME value retrieve
    TIMESTAMP value
    TIMESTAMP type value retrieve
    Decimal insert

NULL

    NULL Values
    NULL primitive data types

SQL Date, TimeStamp, Time

    JDBC Date time types
    Create sql Date from string for certain format
    SQL Date from Calendar
    Create sql Date from String
    TimeStamp from milli-second
    Create TimeStamp from String
    Create TimeStamp from year, month and day, hour, minute and second
    TimeStamp Now
    Format TimeStamp
    TimeStamp to readable string
    Convert TimeStamp to Date
    Create TimeStamp from String with format
    Convert Date to Time
    Convert TIME to Calendar