SQL Server Image数据类型的使用

      最近做一个项目的时候需要往数据库内插入图片,上网查了一下,主要有两种方法,第一就是在数据库中存储图片的路径,然后在程序中根据读取的路径读取图片;这种方法简单、容易使用,但是在图片过多时不好管理。第二种就是将图片转换成二进制存储于数据库中,sql server 2005有个image数据类型,专门用于存储图片,Image数据类型存储的是长度不确定的二进制数据,最大长度是2GB。第一种方法很简单,主要想通过一个例子说一下第二种方法。步骤如下:1.开发环境:visual studio 2008 + sql server 2005 语言:C#2.在sql server 2005中新建一个数据库表,我这里用的是我自己项目的表,语法如下。
注意photo字段是image类型。
3.这里主要通过一个简单控制台应用程序演示插入和读取图片的过程。完整代码如下:

 

 4.执行此程序,便可以在D盘下看到d.jpg.此外数据库中Photo字段会显示为“<二进制数据>”;