Oracle中BLOB字段的操作
来源:互联网 发布:isp图像处理算法 编辑:程序博客网 时间:2024/05/22 15:42
package com.db;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.PreparedStatement;
import java.sql.DriverManager;
import java.sql.SQLException;
import oracle.jdbc.OracleResultSet;
import oracle.sql.BLOB;
public class Test {
public Test(){
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.3:1521:sms9i2",
"wapuser",
"develop");
BLOB blob = null;
con.setAutoCommit(false);
Statement stmt = con.createStatement();
/*
* 跟新BLOB
*
*/
/*
String sql = "select SFZZP from HJB where ZJBH='220105194903261436' for update" ;
ResultSet rs = stmt.executeQuery(sql);
rs.next();
blob = (BLOB) (((OracleResultSet)rs).getBlob("SFZZP"));
OutputStream out = blob.getBinaryOutputStream();
File f = new File("c:/me.jpg");
java.io.FileInputStream in = new FileInputStream(f);
byte[] buffer=new byte[255]; // 建立缓冲区
int len;
while((len = in.read(buffer))!=-1){
out.write(buffer,0,len);
}
in.close();
out.close();
rs.close();
con.close();
*/
String sql = "select SFZZP from HJB where ZJBH='220105194903261436'" ;
ResultSet rs = stmt.executeQuery(sql);
if(rs.next()){
blob = (BLOB) (((OracleResultSet)rs).getBlob("SFZZP"));
}
InputStream in = blob.getBinaryStream();
File f = new File("c:/2.jpg");
FileOutputStream fileout = new FileOutputStream(f);
byte[] buffer=new byte[255]; // 建立缓冲区
int len;
while((len=in.read(buffer))!=-1){
fileout.write(buffer, 0, len);
}
fileout.close();
in.close();
rs.close();
con.close();
System.out.println("OK");
}catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (ClassNotFoundException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}catch (SQLException e3) {
// TODO Auto-generated catch block
e3.printStackTrace();
}
}
public static void main(String[] args){
new Test();
}
}
- Oracle中BLOB字段的操作
- java对oracle中blob字段的操作
- Delphi与Oracle中BLOB字段的操作
- Delphi与Oracle中BLOB字段的操作
- Oracle中BLOB和CLOB字段的操作
- Delphi与Oracle中BLOB字段的操作
- ORACLE操作BLOB字段
- 用hibernate操作oracle的blob字段
- ASP.net 操作 Oracle 的 Blob 字段
- 使用java操作oracle的blob字段
- 用sql操作oracle的blob字段
- 用ADO操作ORACLE的BLOB字段
- oracle中读写blob字段的问题
- ORACLE中BLOB字段查询的方法
- Oracle数据库中BLOB字段的介绍
- ORACLE中BLOB字段查询的方法
- ibatis操作oracle的clob字段和blob字段
- Oracle数据库BLOB字段操作
- 评论:行业软件开发,要靠“抄”?
- 英国生物化学家历时三年研究发布警告 化妆1年=吃下2.3公斤化学物
- 交叉编译场景分析(arm-linux)--序
- 第八讲 Java网络编程 (转)
- 解决Linux显示乱码的问题
- Oracle中BLOB字段的操作
- 交叉编译场景分析(arm-linux)(一)--基本知识
- 交叉编译场景分析(arm-linux)(二)--编译tslib
- 很高兴我今天加入CSDN社群
- 手机中保留的短信
- Cobra —— super dis
- java程序员面试必备
- 下海致富陶朱公
- 交叉编译场景分析(arm-linux)(三)--编译zlib