从Oracle数据库中检索文件的示例

PreparedStatement的getClob()方法用于从数据库中获取文件信息。

getClob方法的语法

public Clob getClob(int columnIndex){}

让我们来看看这个示例中用于检索文件的表结构。

CREATE TABLE "FILETABLE"  
  (  "ID" NUMBER,  
  "NAME" CLOB 
  ) 
/

以下是从Oracle数据库中检索文件的示例。

import java.io.*;
import java.sql.*;

public class RetrieveFile {
    public static void main(String[] args) {
        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "system", "oracle");

            PreparedStatement ps = con.prepareStatement("select * from filetable");
            ResultSet rs = ps.executeQuery();
            rs.next(); // now on 1st row

            Clob c = rs.getClob(2);
            Reader r = c.getCharacterStream();

            FileWriter fw = new FileWriter("d:\retrivefile.txt");

            int i;
            while ((i = r.read()) != -1)
                fw.write((char) i);

            fw.close();
            con.close();

            System.out.println("success");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

标签: java, Java面试题, Java下载, java教程, java技术, Java学习, Java学习教程, Java语言, Java开发, Java入门教程, Java进阶教程, Java高级教程, Java笔试题, Java编程思想