还是 String 类型,不知你们是否使用Hibernate框架,使用的话可以给String 类型设置最大长度;
1
2
@Column(length = 1024)
private String yeartroupeStr;
此字段,对应成了LongText类型(可能,不确定);
MEDIUMTEXT
一个BLOB或TEXT列,最大长度为16777215(2^24-1)个字符。
TEXT
一个BLOB或TEXT列,最大长度为65535(2^16-1)个字符。
这两个的区别是长度不同。
最简单的一个技巧就是,把所有ntext,text这样的二进制长对象在设计表、试图和编写SQL时,放在最后,就可以正常的用UD调用并显示了。
例如:
设计留言簿时留言内容(假设字段名为contents)肯定要设置成ntext或text
那么把这个字段设计为该表最后一个字段,之后
Select from tablename
这样就可调用了。
或者:
Select id, name, , contents form tablename
一定要把ntext、text这种字段放在最后,否则就不能调用。
原因
SQL Server 的 "Text" 和 "ntext" 数据类型是数据库里的 BLOB(2进制大对象)一个 BLOB 是一个大文件 典型的 BlOB 是一张或一个声音文件,由于它们的尺寸,必须用特殊的方式处理 (例如: 上传, 下载 或者存放到一个数据库)
解决方法
当使用 UltraDev 的 ASP server (ADO) 对 Microsoft SQL Server 的 BLOB 域做动作时,
你的 SQL statements 的 "SELECT" 子句必须在读所有非 BLOB 列后再 读 BLOB 类型列的值
为了安全, 你还应当维持在数据库里列的从左到右的次序 如果你选择在你的数据集的最后两列放两个 BLOB 列, 必须先读前一个再读后一个不要颠倒次序
也就是说,我们不是要注意在数据库表中"Text" 或"ntext" 类型的字段排在最后,而是要注意"SELECT" 子句中"Text" 或"ntext" 类型的字段排在最后。如果有一列以上的"Text" 或"ntext" 类型的字段,要注意它们在数据库表中的顺序。
java mysql 数据类型对照:
对于bolb,一般用于对的数据库存储,原理是把打成二进制,然后进行的一种存储方式,在java中对应byte[]数组。
对于boolen类型,在mysql数据库中,用int类型代替较好,对bit *** 作不是很方便,尤其是在具有web页面开发的项目中,表示0/1,对应java类型的Integer较好。
1.text
text数据类型用于存储大量文本数据,其容量理论上为1~231−1(2 147 483 647)个字节,在实际应用时需要视硬盘的存储空间而定。
在SQL中,将text和image类型的数据直接存放到表的数据中,而不是存放到不同的数据页中。这就减少了用于存储text和image类型的空间,并相应减少了磁盘处理这类数据的I/O数量。
2.ntext
ntext数据类型与text类型相似,不同的是,ntext类型采用UNICODE标准字符集,因此,其理论容量为230−1(1 073 741 823)个字节。
以上就是关于在java中如何获取数据库中text类型数据全部的内容,包括:在java中如何获取数据库中text类型数据、在数据库中这个是什么类型mediumtext和text有什么区别、ASP读数据库是TEXT类型的数据不显示是什么原因等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)