本文目录一览

1,字符串如何存到数据库blob字段

将字符串转换成byte数组String.getBytes(),然后放进一个ByteArrayInputStream输入流中即可存入BLOB字段中PreparedStatement.setBlob(int parameterIndex, InputStream inputStream)

字符串如何存到数据库blob字段

2,SQL SERVER中存储文件用什么字段

一般情况下可以用varchar,char,nvarchar,nchar等。因为中文属于字符类,而上述类型就是存储字符类的类型。可以根据自己的需求选择不同的类型,其中:char: 固定长度,存储ANSI字符,不足的补英文半角空格。nchar: 固定长度,存储Unicode字符,不足的补英文半角空格varchar: 可变长度,存储ANSI字符,根据数据长度自动变化。nvarchar: 可变长度,存储Unicode字符,根据数据长度自动变化。
1. 看你的文件是什么类型的,如果是普通的txt文本或者 html文件,可以用varchar(max)将内容存起来2. 如果是特殊格式的文件,你有转换方法的话可以存varbinary(max)存3. 可以存文件路径,程序中读取
用binary 如果是图片文件 可以直接使用imag
16进制的用varbinary,字符用(n)varchar(max),要是文件的话2008用filestream存储
1. 看你的文件是什么类型的,如果是普通的txt文本或者 html文件,可以用varchar(max)将内容存起来2. 如果是特殊格式的文件,你有转换方法的话可以存varbinary(max)存3. 可以存文件路径,程序中读取

SQL SERVER中存储文件用什么字段

3,Derby 数据库 用什么字段来存取 大字符串

现代数据库一般都支持CHAR与VARCHAR字符型字段类型,CHAR是用来保存定长字符,存储空间的大小为字段定义的长度,与实际字符长度无关,当输入的字符小于定义长度时最后会补上空格。VARCHAR是用来保留变长字符,在数据库中存储空间的大小是实际的字符长度,不会像CHAR一样补上空格,这样占用的空间更少。从以上特点来看,VARCHAR比CHAR有明显的优势,因此大部份数据库设计时都应该采用VARCHAR类型。那为什么还需要CHAR类型呢,个人认为有以下几个原因:1、为了跟以前版本的数据库进行一个兼容,因为很久以前数据库只支持CHAR类型,有些应用的业务逻辑也只是针对CHAR类型设计的,所以数据库软件也就一直保留CHAR类型。2、CHAR类型是定长的,一些数据库可以在每条记录中不存储字段长度信息,这样可以节省部份空间,也可以方便做一些内存对齐提高性能,但个人认为这带来的性能提升非常微小,至少ORACLE数据库是没有意义的。3、还有说法是有些数据经常修改,长度可能变化,会引起碎片,采用CHAR就不会产生碎片,这个说法比较多,但我认为既然长度会变化,那用VARCHAR更能节省内存与存储空间来提升性能,只要数据块预留的空间没有问题,采用VARCHAR性能更好。对于ORACLE数据库,我找不到充足的理由来使用CHAR类型,而且CHAR还会带来讨厌的空格,有些文章说MYSQL的MYISAM存储引擎在和长度固定的情况下CHAR比VARCHAR好,这个没有测试过,不太了解。
搜一下:Derby 数据库 用什么字段来存取 大字符串

Derby 数据库 用什么字段来存取 大字符串


文章TAG:数据  数据库  哪个  段能  数据库哪个字段能存字符串  
下一篇