【在Oracle数据库中存储文件的示例】PreparedStatement的setCharacterStream()方法用于将字符信息设置到parameterIndex中。
句法:
1)公共无效setBinaryStream(int paramIndex, InputStream stream)引发SQLException |
2)public void setBinaryStream(int paramIndex, InputStream stream, long length)引发SQLException |
CREATE TABLE"FILETABLE"
( "ID" NUMBER, "NAME" CLOB
)
/
Java示例将文件存储在数据库中
import java.io.*;
import java.sql.*;
public class StoreFile {
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(
"insert into filetable values(?, ?)");
File f=new File("d:\\myfile.txt");
FileReader fr=new FileReader(f);
ps.setInt(1, 101);
ps.setCharacterStream(2, fr, (int)f.length());
int i=ps.executeUpdate();
System.out.println(i+" records affected");
con.close();
}catch (Exception e) {e.printStackTrace();
}
}
}
推荐阅读
- 在Oracle数据库中存储映像的示例
- Java数据库连接的5个步骤
- Java Statement接口
- 从Oracle数据库检索文件的示例
- Java ResultSetMetaData接口
- Java ResultSet接口
- JDBC驱动程序
- Java PreparedStatement接口
- java|Java面试题