您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

Spirng 对clob blob数据的处理

2024/5/10 8:19:07发布8次查看
在hibernate中文件列对应的类型可以是org.springframework.orm.hibernate3.support.blobbytearraytype,org.springframework.orm
在hibernate中文件列对应的类型可以是org.springframework.orm.hibernate3.support.blobbytearraytype,
org.springframework.orm.hibernate3.support.clobstringtype、clob、blob、binary。什么时候用blobbytearraytype
什么时候用clobstringtype?一般如果要处理的对象是数据库字段类型是blob时(主要是图片,二进制对象等),
映射文件设置为:org.springframework.orm.hibernate3.support.blobbytearraytype 数据库字段是clob(大文本对象)
类型时,要将java的属性的类型定为string,映射文件设置为: org.springframework.orm.hibernate3.support.clobstringtype。
4.如果在spring上要使用struts中自带的上传功能必须在spring的配置文件中加以声明.否者将会出现?
簀ava.lang.illegalstateexception: - lobhandler property
must be set on localsessionfactorybean异常。配置如下:
(1).声明一个处理句柄:
    <bean lazy-init=true />
(2).在sessionfactory中注入lobhandler:
    <bean>
            <property ref=lobhandler/>
    </bean>
提示: 指定lobhandler时,,对于mysql、db2、ms sql server、oracle 10g,使用defaultlobhandler即可,而oracle 9i,
则可以使用oraclelobhandler。因为oracle9i处理lob的方式和不太一样,所以这里要用spring提供的simplenativejdbcextractor.处理oracle9i lob类型的特殊声明:
<bean lazy-init=true   />
<bean lazy-init=true    >
          <property>
              <ref bean=nativejdbcextractor/>
          </property>
</bean>
<bean class=org.springframework.orm.hibernate3.localsessionfactorybean>
<!-- 为处理blob类型字段的句柄声明 -->
<property>
    <ref local=lobhandler />
</property>
</bean>
同时还应该使用对应的jdbc驱动。
clob字段定义:<property column=列名 type=org.springframework.orm.hibernate.support.clobstringtype
length=1048/>这里的length是指字节,最大可以到2g.该字段在java对象中声明为string类型。
       如果使用的是mysql数据库其默认的上传文件大小只有1047552字节:如果上传的文件大于1047552字节则会出现异常
org.springframework.jdbc.uncategorizedsqlexception: you can change this value on the server by setting
the max_allowed_packet' variable.根据提示可以修改mysql数据库的max_allowed_packet属性大小。
打开my.ini文件中找到# server section后在port=3306下面加上max_allowed_packet=?m 修改完后重启mysql服务即可成功上传。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录