在java中如何获取数据库中text类型数据

在java中如何获取数据库中text类型数据,第1张

还是 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类型的数据不显示是什么原因等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9748937.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存