SQL读取大量数据的字符

原创 2015年11月18日 15:10:48

        在一次给别人写接口时,发现这样一个问题,当数据库用某字段的内容,Text类型的,使用Hibernate读取时,报这个错误:

        

       然后我就网上查询资料,发现在数据库链接的Url中加入属性:useLOBs=false

      why?    

       跑去jtds官网(http://jtds.sourceforge.net/faq.html)查了一下:程序通过jtds去访问Sqlserver数据库时,默认将text/ntext,image等大数据封装成CLOB对象(字符大对象——用来存储单字节的字符数据),而CLOB对象默认没有实现toString()方法,所以直接调用只会打印对象的ID。官方解释是,采用CLOB封装这些对象,对应列的数据无需加载到内存中,如果直接打印出来很容易造成预料外的情况导致内存溢出。

解决方法:

    在配置Recource时,指定数据的链接方式不适用CLOB

      

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

jtds 取出数据异常 不能取出text数据

SqlServer数据库中text/ntext字段,在用jtds1.2驱动时,会出现用getString()取不到值的问题,toString()也不行。 昨天查了下帮助可以通过简单的配置解决。即在数...

SQLServer JTDS 连接串格式

jTDS连接字符串格式(jTDS URL Format) jTDS连接字符串格式(URL Format): jdbc:jtds:://[:] [/] [;=[;...] ] 其中,取值可以是'sq...

【SQL Server性能优化】删除大量数据的方法比较

use master go if exists(select * from sys.databases where name = 'test') drop database test go ...
  • yupeigu
  • yupeigu
  • 2013年08月16日 19:15
  • 4890

手把手教你-----巧用Excel批量生成SQL语句,处理大量数据

在做系统或者做项目的时候,经常会遇到这样的要求:用户给我们发过来一些数据,要求我们把这些数据导入到数 据库中,对于少量的数据来说,用最原始的方法就可以解决,直接在SQL里面用语句来实现,但是如果有成千...

sql大量数据分页

sql大量数据分页

生成大量的测试数据的三种方法,1写sql,2工具plsql,3LoadRunner

性能测试场景之一:  [1]03 临时表里有20W记录,发送ESB  说明:结算后台对完账后,在对账汇总确认菜单中点“确认”按钮,系统会将已清算的数据信息插入资金库的临时表pac_biz_acco...

通过Excel生成批量SQL语句,处理大量数据的好办法

我们经常会遇到这样的要求:用户给发过来一些数据,要我们直接给存放到数据库里面,有的是Insert,有的是Update等等,少量的数据我们可以采取最原始的办法,也就是在SQL里面用Insert into...

BULK INSERT如何将大量数据高效地导入SQL Server

在实际的工作需要中,我们有时候需将大量的数据导入到数据库中。这时候我们不得不考虑的就是效率问题。本文我们就介绍了一种将大量数据高效地导入SQL Server数据库的方法,该方法是使用BULK INSE...

APEX的IR下大量数据检索的提速方法---兼谈动态SQL在IR的实现

系统中有一个表积累了10多年的数据,记录有上百万条,系统的所有部门还不让将旧数据Archive出去。原因是有时候要检索旧数据(1回/月的频度)。 但是,日常检索集中在今年及去年的数据,结果返回要花1...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL读取大量数据的字符
举报原因:
原因补充:

(最多只允许输入30个字)