PreparedStatement的getClob()方法用于从数据库中获取文件信息。
getClob方法的语法
public Clob getClob(int columnIndex){}
让我们看一下该示例的表结构以检索文件。
CREATE TABLE"FILETABLE"
( "ID" NUMBER, "NAME" CLOB
)
/
【从Oracle数据库检索文件的示例】下面给出了从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 rowClob 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 Statement接口
- Java ResultSetMetaData接口
- Java ResultSet接口
- JDBC驱动程序
- Java PreparedStatement接口
- java|Java面试题
- wget|wget linux java 32_Java 通过wget在Linux上下载Java JDK显示的是许可证页面
- android|android-19_如何在Android上关闭COVID-19曝光跟踪和通知
- python|iphone玩游戏关闭通知_如何在iPhone上关闭COVID-19曝光记录和通知