ASP.NET中SQL数据库表问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 10:51:05
SQL数据库自定义表时候,数据类型有个是IMaGe的,我想问下有什么用处的?我定义表时候图片用的数据类型不是可变字符varchar(50)吗?

image是二进制流,你准备保存到数据库中的文件都可以先转换为二进制流然后保存到image字段中,用的时候,去出来再转换下就行了,常用的就是保存图片到数据库中,也有些单位做保密系统的时候,需要把office文件存到数据库中,也这样用,就是库文件比较大些,不过安全上有保证,每天记得备份数据库就行,需要数据的时候,之需要拷贝一个数据库文件就行,恢复到要使用的电脑上,用程序读出来就可以用了,挺方便

图片地址就定义为nvchar(50)就行了

image 是一个2进制保存图片·
image 是一个2进制文件·不单单只能保持图片·
计算机上的2进制文件全部能保存·
那也就是说·计算机任何程序都能保持·呵呵·具体怎么使用好好琢磨琢磨吧·

如果你只保存图片的地址(也就是图片存在服务器硬盘上)
那么你就用varchar或nvarchar,定义大点也好点,反正长度是自己变动的。
如果要保存整个图片(也就是直接把图片以2进制流保存在数据库字段)
那么你就用image或Binary,保存图片最好用image,Binary是要定义大小的.
image是个2进制类型,Binary也是,当程序里面读出这个数据时用byte字节保存,然后输出文件流就行了