mybatis 如何读取 mysql text类型数据?读出来的和数据库里的不一样

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis 如何读取 mysql text类型数据?读出来的和数据库里的不一样相关的知识,希望对你有一定的参考价值。

参考技术A C 字符型 --varchar2 N 数字型 --number B 二进制型 --blob T 大文本型 --clob

java如何读取mysql中的text类型的数据。

我在数据库中有一text类型的字段为content.当我存有内容在content中,执行
if(rs.next())rs.getString(1);正常。但是如果我没有存放内容,
if(rs.next())依然可以执行,不过此时执行到rs.getString(1)就会出现异常(我明白因为此时rs应该为null),但我不明白为什么if(rs.netx())仍可执行,我的content内容不是null吗?

java mysql 数据类型对照:

对于bolb,一般用于对图片的数据库存储,原理是把图片打成二进制,然后进行的一种存储方式,在java中对应byte[]数组。
对于boolen类型,在mysql数据库中,用int类型代替较好,对bit操作不是很方便,尤其是在具有web页面开发的项目中,表示0/1,对应java类型的Integer较好。

参考技术A rs.next仅仅是记录集指针移到下一条记录,只要这条记录存在就OK,不会关心你那条记录的某个字段有没有东西,除非到达了所有记录的末尾返回eof了才会为false。
rs.getString(1)的时候发现字段值为空,当然就异常了,所以可以这样写试试:
if(rs.next() && rs.getString(1) )rs.getString(1);

以上是关于mybatis 如何读取 mysql text类型数据?读出来的和数据库里的不一样的主要内容,如果未能解决你的问题,请参考以下文章

mysql中字段为text类型使用mybatis的Criteria查询无法进行封装

mysql中有个类型为text的字段,存储的是一篇新闻文章,使用mybatis查询出来怎么保留原有的格式?

DBMySQL text类型对应mybatis jdbcType类型

mybatis-plus小技能

mybatis如何读取clob数据 详细过程

php 读取 json 里面的字段内容