使用的是IBATIS持久层框架。。。
public String queryBlobVal() {
template = sqlMapClientTemplateFactory.getTemplate(DataType.SIGN);
if (StringUtils.isNotEmpty(schemaType)) {
if (schemaType.equals("CZ")) {
model.setSchema(dataSourceManager.getCzSchema());
} else {
model.setSchema(dataSourceManager.getQzSchema());
}
}
//要查询的表和字段,查询时使用IBATIS持久层框架
if (StringUtils.isNotEmpty(tableName) && StringUtils.isNotEmpty(columnName)) {
Map map = (Map) template.queryForObject(SQL_BLOBVAL_ID, model);
Blob blob = (Blob) map.get("BLOBVAL");
InputStream in = null;
try {
if (blob != null && blob.length() > 0) {
in = blob.getBinaryStream();
int byteCount = 0;
byte[] buffer = new byte[4096];
int bytesRead = -1;
while ((bytesRead = in.read(buffer)) != -1) {
getResponse().getOutputStream().write(buffer, 0, bytesRead);
if (model.getColumnType().equalsIgnoreCase("WORD")) {
getResponse().setContentType("application/msword");
getResponse().setContentType("application/x-download");
getResponse().addHeader("Content-Disposition",
"attachment;filename=\"" + model.getStationId() + "_" + model.getColumnName() + ".doc\"");
} else {
getResponse().setContentType("image/jpeg");
}
byteCount += bytesRead;
}
} else {
render(getResponse(), "暂无数据", "text/html");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (in != null) {
in.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
return null;
}
分享到:
相关推荐
delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段...
有关Oracle对blob字段的操作读取方法,里面有详细的例子
Hibernate读取blob字段
可以从数据库中读取blob字段并插入到另一个表中,已经测试通过
java读取大字段,介绍java如何读取大字段blob,解决程序员头疼问题
kettle通过java代码将数据库blob 字段抽取到本地文件
C#访问oracle数据库类 1、执行非查询命令 2、执行查询命令 3、带blob字段读写
java中读取ORACLE中BLOB字段存储的图片
使用PLSQL从数据库中读取BLOB对象
C#,BLOB读取操作
分块读取Oracle中Blob字段内容,通过Delphi做客户端程序进行演示。 参考见: http://www.cnblogs.com/ChinaEHR/p/3390592.html
Struts用 JDBC Blob字段 保存和读取 Oracle 数据库 好用 试过 有详细注释
C++ Builder XE 读取sqlite图片Blob字段的多种存取方法: 利用TMemoryStream *mem=new TMemoryStream; TBlobField *blob_pic=(TBlobField *)Form1->FDQuery1->Fields->FieldByName("image"); blob_pic->...
关于在SQL Server数据库系统中存取BLOB数据的探讨.pdf
VS、VC++实现对象序列化保存到sqlite表blob类型字段中,包含blob字段的读取和保存,文档中有代码及说明实例。
本文给大家浅析mybatis oracle blob类型字段的保存与读取,blob字段是指二进制大对象,用来存储大量文本数据。感兴趣的朋友一起学习吧
此文档是对于oracle数据库中blob类型字段二进制大对象的读取和解析
java,Blob字段操作,将图片或者文件保存到数据库中.zip
oracle中用来存储大数据的BLOB(图片,文本,文件等)的 读写与复制方法