博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL读取大量数据的字符
阅读量:4287 次
发布时间:2019-05-27

本文共 342 字,大约阅读时间需要 1 分钟。

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

        

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

      why?    

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

解决方法:

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

      

你可能感兴趣的文章
python3 标准类型
查看>>
《重构-改善既有代码的设计》总结
查看>>
【Slf4j分析】slf4j-api和slf4j-simple
查看>>
Ruby On Rails总结
查看>>
Oracle数据库中使用java实现存储过程
查看>>
【JDBC4.2】一、JDBC简介
查看>>
【JDBC4.2】二、获取Connection
查看>>
SpringJDBC中DataSource的实现
查看>>
【JDBC4.2】三、Statements
查看>>
【JDBC4.2】ResultSet
查看>>
【JDBC4.2】JDBC中的Exception
查看>>
【JDBC4.2】Wrapper和AutoCloseable
查看>>
【JDBC4.2】JDBC事务&JTA事务
查看>>
【JDBC连接池】Tomcat连接池v8.5.9官方文档翻译
查看>>
tomcat-jdbc Pool 源码实现简单分析
查看>>
Java中的强引用、软引用、弱引用和虚引用及其实例
查看>>
Ubuntu下rails开发环境搭建
查看>>
Linux学习笔记(收藏的文章)
查看>>
各种数据库分页及Java实现
查看>>
NamedParameterJdbcTemplate常用方法总结
查看>>