<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FDatabase%2FBlob_Clob</id>
		<title>Java Tutorial/Database/Blob Clob - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FDatabase%2FBlob_Clob"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Database/Blob_Clob&amp;action=history"/>
		<updated>2026-04-19T03:13:22Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Database/Blob_Clob&amp;diff=4786&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Database/Blob_Clob&amp;diff=4786&amp;oldid=prev"/>
				<updated>2010-06-01T05:06:00Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 05:06, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Database/Blob_Clob&amp;diff=4785&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Database/Blob_Clob&amp;diff=4785&amp;oldid=prev"/>
				<updated>2010-05-31T17:44:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==  Blob and Clob data type ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.ByteArrayOutputStream;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import java.io.InputStream;&lt;br /&gt;
import java.io.Reader;&lt;br /&gt;
import java.io.StringWriter;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.PreparedStatement;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.SQLException;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class BlobClobEx {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Class.forName(&amp;quot;oracle.jdbc.driver.OracleDriver&amp;quot;).newInstance();&lt;br /&gt;
    Connection conn = DriverManager.getConnection(&amp;quot;jdbc:oracle:thin:@localhost:1521:ORCL&amp;quot;, &amp;quot;yourName&amp;quot;, &amp;quot;mypwd&amp;quot;);&lt;br /&gt;
    Statement stmt = conn.createStatement();&lt;br /&gt;
    createBlobClobTables(stmt);&lt;br /&gt;
    PreparedStatement pstmt = conn.prepareStatement(&amp;quot;INSERT INTO BlobClob VALUES(40,?,?)&amp;quot;);&lt;br /&gt;
    File file = new File(&amp;quot;blob.txt&amp;quot;);&lt;br /&gt;
    FileInputStream fis = new FileInputStream(file);&lt;br /&gt;
    pstmt.setBinaryStream(1, fis, (int) file.length());&lt;br /&gt;
    file = new File(&amp;quot;clob.txt&amp;quot;);&lt;br /&gt;
    fis = new FileInputStream(file);&lt;br /&gt;
    pstmt.setAsciiStream(2, fis, (int) file.length());&lt;br /&gt;
    fis.close();&lt;br /&gt;
    pstmt.execute();&lt;br /&gt;
    ResultSet rs = stmt.executeQuery(&amp;quot;SELECT * FROM BlobClob WHERE id = 40&amp;quot;);&lt;br /&gt;
    rs.next();&lt;br /&gt;
    java.sql.Blob blob = rs.getBlob(2);&lt;br /&gt;
    java.sql.Clob clob = rs.getClob(3);&lt;br /&gt;
    byte blobVal[] = new byte[(int) blob.length()];&lt;br /&gt;
    InputStream blobIs = blob.getBinaryStream();&lt;br /&gt;
    blobIs.read(blobVal);&lt;br /&gt;
    ByteArrayOutputStream bos = new ByteArrayOutputStream();&lt;br /&gt;
    bos.write(blobVal);&lt;br /&gt;
    blobIs.close();&lt;br /&gt;
    char clobVal[] = new char[(int) clob.length()];&lt;br /&gt;
    Reader r = clob.getCharacterStream();&lt;br /&gt;
    r.read(clobVal);&lt;br /&gt;
    StringWriter sw = new StringWriter();&lt;br /&gt;
    sw.write(clobVal);&lt;br /&gt;
    r.close();&lt;br /&gt;
    conn.close();&lt;br /&gt;
  }&lt;br /&gt;
  public static void createBlobClobTables(Statement stmt) throws Exception {&lt;br /&gt;
    String Sql = &amp;quot;CREATE TABLE BlobClob(Id NUMBER(3), b BLOB, c CLOB)&amp;quot;;&lt;br /&gt;
    try {&lt;br /&gt;
      stmt.executeUpdate(&amp;quot;DROP TABLE BlobClob&amp;quot;);&lt;br /&gt;
    } catch (SQLException se) {&lt;br /&gt;
      if (se.getErrorCode() == 942)&lt;br /&gt;
        System.out.println(&amp;quot;Error dropping BlobClob table:&amp;quot; + se.getMessage());&lt;br /&gt;
    }&lt;br /&gt;
    if (stmt.executeUpdate(Sql) == 0)&lt;br /&gt;
      System.out.println(&amp;quot;BlobClob table created...&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Getting and Inserting Binary Data into an Database Table ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.PreparedStatement;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    String driverName = &amp;quot;com.jnetdirect.jsql.JSQLDriver&amp;quot;;&lt;br /&gt;
    Class.forName(driverName);&lt;br /&gt;
    String serverName = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
    String portNumber = &amp;quot;1433&amp;quot;;&lt;br /&gt;
    String mydatabase = serverName + &amp;quot;:&amp;quot; + portNumber;&lt;br /&gt;
    String url = &amp;quot;jdbc:JSQLConnect://&amp;quot; + mydatabase;&lt;br /&gt;
    String username = &amp;quot;username&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;password&amp;quot;;&lt;br /&gt;
    Connection connection = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    String sql = &amp;quot;INSERT INTO mysql_all_table (col_binarystream) VALUES(?)&amp;quot;;&lt;br /&gt;
    PreparedStatement pstmt = connection.prepareStatement(sql);&lt;br /&gt;
    byte[] buffer = &amp;quot;some data&amp;quot;.getBytes();&lt;br /&gt;
    pstmt.setBytes(1, buffer);&lt;br /&gt;
    pstmt.executeUpdate();&lt;br /&gt;
    pstmt.close();&lt;br /&gt;
    Statement stmt = connection.createStatement();&lt;br /&gt;
    ResultSet resultSet = stmt.executeQuery(&amp;quot;SELECT * FROM mysql_all_table&amp;quot;);&lt;br /&gt;
    while (resultSet.next()) {&lt;br /&gt;
      byte[] bytes = resultSet.getBytes(&amp;quot;col_binarystream&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Getting BLOB Data from a Database Table: how to retrieves bytes from a BLOB. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.InputStream;&lt;br /&gt;
import java.sql.Blob;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    String driverName = &amp;quot;com.jnetdirect.jsql.JSQLDriver&amp;quot;;&lt;br /&gt;
    Class.forName(driverName);&lt;br /&gt;
    String serverName = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
    String portNumber = &amp;quot;1433&amp;quot;;&lt;br /&gt;
    String mydatabase = serverName + &amp;quot;:&amp;quot; + portNumber;&lt;br /&gt;
    String url = &amp;quot;jdbc:JSQLConnect://&amp;quot; + mydatabase;&lt;br /&gt;
    String username = &amp;quot;username&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;password&amp;quot;;&lt;br /&gt;
    Connection connection = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    Statement stmt = connection.createStatement();&lt;br /&gt;
    ResultSet rs = stmt.executeQuery(&amp;quot;SELECT col_blob FROM mysql_all_table&amp;quot;);&lt;br /&gt;
    if (rs.next()) {&lt;br /&gt;
      Blob blob = rs.getBlob(&amp;quot;col_blob&amp;quot;);&lt;br /&gt;
      long blobLength = blob.length();&lt;br /&gt;
      int pos = 1; // position is 1-based&lt;br /&gt;
      int len = 10;&lt;br /&gt;
      byte[] bytes = blob.getBytes(pos, len);&lt;br /&gt;
      InputStream is = blob.getBinaryStream();&lt;br /&gt;
      int b = is.read();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Insert an Image ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.PreparedStatement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    File file = new File(&amp;quot;myimage.gif&amp;quot;);&lt;br /&gt;
    FileInputStream fis = new FileInputStream(file);&lt;br /&gt;
    Class.forName(&amp;quot;oracle.jdbc.driver.OracleDriver&amp;quot;);&lt;br /&gt;
    Connection conn = DriverManager.getConnection(&lt;br /&gt;
        &amp;quot;jdbc:oracle:thin:@//server.local:1521/prod&amp;quot;, &amp;quot;scott&amp;quot;, &amp;quot;tiger&amp;quot;);&lt;br /&gt;
    conn.setAutoCommit(false);&lt;br /&gt;
    PreparedStatement ps = conn&lt;br /&gt;
        .prepareStatement(&amp;quot;insert into images values (?,?)&amp;quot;);&lt;br /&gt;
    ps.setString(1, file.getName());&lt;br /&gt;
    ps.setBinaryStream(2, fis, (int) file.length());&lt;br /&gt;
    ps.executeUpdate();&lt;br /&gt;
    ps.close();&lt;br /&gt;
    fis.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Read BLOBs data from database ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import java.io.InputStream;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.PreparedStatement;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
public class Main {&lt;br /&gt;
  static String url = &amp;quot;jdbc:oracle:thin:@localhost:1521:javaDemo&amp;quot;;&lt;br /&gt;
  static String username = &amp;quot;username&amp;quot;;&lt;br /&gt;
  static String password = &amp;quot;welcome&amp;quot;;&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Class.forName(&amp;quot;oracle.jdbc.driver.OracleDriver&amp;quot;);&lt;br /&gt;
    Connection conn = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    String sql = &amp;quot;SELECT name, description, image FROM pictures &amp;quot;;&lt;br /&gt;
    PreparedStatement stmt = conn.prepareStatement(sql);&lt;br /&gt;
    ResultSet resultSet = stmt.executeQuery();&lt;br /&gt;
    while (resultSet.next()) {&lt;br /&gt;
      String name = resultSet.getString(1);&lt;br /&gt;
      String description = resultSet.getString(2);&lt;br /&gt;
      File image = new File(&amp;quot;D:\\java.gif&amp;quot;);&lt;br /&gt;
      FileOutputStream fos = new FileOutputStream(image);&lt;br /&gt;
      byte[] buffer = new byte[1];&lt;br /&gt;
      InputStream is = resultSet.getBinaryStream(3);&lt;br /&gt;
      while (is.read(buffer) &amp;gt; 0) {&lt;br /&gt;
        fos.write(buffer);&lt;br /&gt;
      }&lt;br /&gt;
      fos.close();&lt;br /&gt;
    }&lt;br /&gt;
    conn.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Read CLOBs data from database ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileWriter;&lt;br /&gt;
import java.io.Reader;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.PreparedStatement;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
public class Main {&lt;br /&gt;
  private static String url = &amp;quot;jdbc:oracle:thin:@localhost:1521:javaDemo&amp;quot;;&lt;br /&gt;
  private static String username = &amp;quot;java&amp;quot;;&lt;br /&gt;
  private static String password = &amp;quot;welcome&amp;quot;;&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Class.forName(&amp;quot;oracle.jdbc.driver.OracleDriver&amp;quot;);&lt;br /&gt;
    Connection conn = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    PreparedStatement stmt = conn.prepareStatement(&amp;quot;SELECT name, description, data FROM documents &amp;quot;);&lt;br /&gt;
    ResultSet resultSet = stmt.executeQuery();&lt;br /&gt;
    while (resultSet.next()) {&lt;br /&gt;
      String name = resultSet.getString(1);&lt;br /&gt;
      String description = resultSet.getString(2);&lt;br /&gt;
      File data = new File(&amp;quot;C:\\a.txt&amp;quot;);&lt;br /&gt;
      Reader reader = resultSet.getCharacterStream(3);&lt;br /&gt;
      FileWriter writer = new FileWriter(data);&lt;br /&gt;
      char[] buffer = new char[1];&lt;br /&gt;
      while (reader.read(buffer) &amp;gt; 0) {&lt;br /&gt;
        writer.write(buffer);&lt;br /&gt;
      }&lt;br /&gt;
      writer.close();&lt;br /&gt;
    }&lt;br /&gt;
    conn.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Retrieve an Image ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Image;&lt;br /&gt;
import java.awt.Toolkit;&lt;br /&gt;
import java.io.ByteArrayOutputStream;&lt;br /&gt;
import java.io.InputStream;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    ResultSet rset = null;&lt;br /&gt;
    InputStream stream = rset.getBinaryStream(1);&lt;br /&gt;
    ByteArrayOutputStream output = new ByteArrayOutputStream();&lt;br /&gt;
    int a1 = stream.read();&lt;br /&gt;
    while (a1 &amp;gt;= 0) {&lt;br /&gt;
      output.write((char) a1);&lt;br /&gt;
      a1 = stream.read();&lt;br /&gt;
    }&lt;br /&gt;
    Image myImage = Toolkit.getDefaultToolkit().createImage(output.toByteArray());&lt;br /&gt;
    output.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Store BLOBs data into database ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.PreparedStatement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  static String url = &amp;quot;jdbc:oracle:thin:@localhost:1521:javaDemo&amp;quot;;&lt;br /&gt;
  static String username = &amp;quot;username&amp;quot;;&lt;br /&gt;
  static String password = &amp;quot;welcome&amp;quot;;&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Class.forName(&amp;quot;oracle.jdbc.driver.OracleDriver&amp;quot;);&lt;br /&gt;
    Connection conn = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    conn.setAutoCommit(false);&lt;br /&gt;
    String sql = &amp;quot;INSERT INTO pictures (name, description, image) VALUES (?, ?, ?)&amp;quot;;&lt;br /&gt;
    PreparedStatement stmt = conn.prepareStatement(sql);&lt;br /&gt;
    stmt.setString(1, &amp;quot;java.gif&amp;quot;);&lt;br /&gt;
    stmt.setString(2, &amp;quot;Java Official Logo&amp;quot;);&lt;br /&gt;
    File image = new File(&amp;quot;D:\\a.gif&amp;quot;);&lt;br /&gt;
    FileInputStream   fis = new FileInputStream(image);&lt;br /&gt;
    stmt.setBinaryStream(3, fis, (int) image.length());&lt;br /&gt;
    stmt.execute();&lt;br /&gt;
    conn.rumit();&lt;br /&gt;
    fis.close();&lt;br /&gt;
    conn.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Store CLOBs data into database? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileReader;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.PreparedStatement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  private static String url = &amp;quot;jdbc:oracle:thin:@localhost:1521:xe&amp;quot;;&lt;br /&gt;
  private static String username = &amp;quot;yourDatabase&amp;quot;;&lt;br /&gt;
  private static String password = &amp;quot;welcome&amp;quot;;&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Class.forName(&amp;quot;oracle.jdbc.driver.OracleDriver&amp;quot;);&lt;br /&gt;
    Connection conn = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    conn.setAutoCommit(false);&lt;br /&gt;
    String sql = &amp;quot;INSERT INTO documents (name, description, data) VALUES (?, ?, ?)&amp;quot;;&lt;br /&gt;
    PreparedStatement stmt = conn.prepareStatement(sql);&lt;br /&gt;
    stmt.setString(1, &amp;quot;a.txt&amp;quot;);&lt;br /&gt;
    stmt.setString(2, &amp;quot;b&amp;quot;);&lt;br /&gt;
    File data = new File(&amp;quot;C:\\a.txt&amp;quot;);&lt;br /&gt;
    FileReader reader = new FileReader(data);&lt;br /&gt;
    stmt.setCharacterStream(3, reader, (int) data.length());&lt;br /&gt;
    stmt.execute();&lt;br /&gt;
    conn.rumit();&lt;br /&gt;
    reader.close();&lt;br /&gt;
    conn.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>