因为开发的时候公司的项目,所以只能说明不能截图了,在这里请大家谅解。
BLOB这个字段,首先是存大数据的,本人倒是不建议在数据库中存入那么大的数据,影响服务器性能。而且如果表没有采用分布存储,没有考虑维护,一段时间就会很大,本人一点见解,表大小超过1G的容量时候,明显影响数据读取速度。这个扯的有点远了,回归正题。
我了解的系统是用HIBernate 读取大容量的BLOB,中间采用SPRING进行管理。
在SPRING applicationContext.xml中配置
<bean id="lobHandler" class="org.springframework.jdbc.support.lob.DefaultLobHandler" lazy-init="true" />
并将其映射到TransactionMaanger中
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="lobHandler" ref="lobHandler"/>
</bean>
在程序中 如有以下对象
public class USER{
private BLOB Info;
private String name;
//生成get和set方法
}
HIbernate 读取BLOB字段
BLOB blob=User.getInfo();
if(blob.length>0)
{
Byte[] bytes=new Byte[blob.length-1];
bytes=blob.getBytes();//装到bytes数组里;
//转换成String
string str=new String(bytes,"GBK");
}
这样就转换过来了。
我之所以要写 HIBernate 的读取 是要跟Ibatis做对照
因为在iBatis 中查询返回List 当然BLOB字段也是被查询出来了。
我调试了以下发现 List中装的就是HashMap 一个是BLOB字段,一个当然是值,仔细在看发现就是bytes格式看来不用转了。直接就可以用
//这里是伪代码只表达大意
Iterator it=list.iterator();
while(it.hashnext())
{
HashMap hm=(HashMap)it.next();
Bytes[] bytes=hm.get("info").getValue();//这样就把BLOB数据装进去了。
}
分享到:
相关推荐
delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段...
kettle通过java代码将数据库blob 字段抽取到本地文件
C#访问oracle数据库类 1、执行非查询命令 2、执行查询命令 3、带blob字段读写
有关Oracle对blob字段的操作读取方法,里面有详细的例子
java中读取ORACLE中BLOB字段存储的图片
VS、VC++实现对象序列化保存到sqlite表blob类型字段中,包含blob字段的读取和保存,文档中有代码及说明实例。
Struts用 JDBC Blob字段 保存和读取 Oracle 数据库 好用 试过 有详细注释
可以从数据库中读取blob字段并插入到另一个表中,已经测试通过
C#,BLOB读取操作
Hibernate读取blob字段
分块读取Oracle中Blob字段内容,通过Delphi做客户端程序进行演示。 参考见: http://www.cnblogs.com/ChinaEHR/p/3390592.html
java,Blob字段操作,将图片或者文件保存到数据库中.zip
java读取大字段,介绍java如何读取大字段blob,解决程序员头疼问题
使用PLSQL从数据库中读取BLOB对象
此文档是对于oracle数据库中blob类型字段二进制大对象的读取和解析
C++ Builder XE 读取sqlite图片Blob字段的多种存取方法: 利用TMemoryStream *mem=new TMemoryStream; TBlobField *blob_pic=(TBlobField *)Form1->FDQuery1->Fields->FieldByName("image"); blob_pic->...
关于在SQL Server数据库系统中存取BLOB数据的探讨.pdf
java sqlite bolb 将图片存入sqlite blob 字段中,然后读取sqlite
使用JAVA读取ORACLE_BLOB字段实现上传下载.doc
一、BLOB字段 BLOB是指二进制大对象也就是英文Binary Large Object的所写,而CLOB是指大字符对象也就是英文Character Large Object的所写。其中BLOB是用来存储大量二进制数据的;CLOB用来存储大量文本数据。BLOB...