怎么在sql数据库中的表里边添加图片?

怎么在sql数据库中的表里边添加图片?,第1张

1、打开开始菜单栏,在菜单栏上找到我们已经安装的SQL server 2008,单击打开它。

2、打开SQL server 2008数据库,来到登录界面,在这里我们只需要输入登录服务器名(电脑IP地址)、登录身份、账号、密码,然后单击登录。

3、成功登录进入SQL 数据库,可以看到连接的数据库基本信息,展开数据库结点,单击数据库然后使用鼠标右键,在d出的菜单中选择附加

4、接着d出附加数据库的界面,这里我们只需要单击界面上的添加按钮就可以了。

5、单击添加按钮后,新d出来一个框,让你选择你要附加的数据文件路径,选择到我们要附加的数据库文件,单击确定按钮。

6、返回到附加数据库的界面,这是我们可以从界面上看到选择的附加数据库文件信息,然后在上方可以修改要附加的数据库名称。

7、单击确定按钮后,数据库的附加功能就启动了,这时候我们可以从界面上看到附加的进度。

SQL

2005

Image只能存二进制的数据,还是通过程序将图片转成二进制流,然后保存到数据库吧

下面是转自百度空间里的:

///

///

将照片转换为二进制数组

///

///

///

private

byte[]

PhotoToArray(

string

path

)

{

FileStream

stream

=

new

FileStream(

path

,

FileMode.Open

,

FileAccess.Read

)

byte[]

bufferPhoto

=new

byte[stream.Length]

stream.Read(

bufferPhoto,0,Convert.ToInt32(

stream.Length

)

)

stream.Flush()

stream.Close()

return

bufferPhoto

}

//把二进制的图片插到数据库

private

void

Save(byte[]

image)

{

string

sql

=

"insert

into

table2(aaa,photo)

values(@aaa,@photo)"

SqlParameter[]

param=new

SqlParameter[2]

param[0]

=new

SqlParameter("@aaa",SqlDbType.Int)

param[0].Value

=

1

param[1]=

new

SqlParameter("@photo",SqlDbType.Image)

param[1].Value=

image

SqlConnection

conn=

new

SqlConnection()

conn.ConnectionString

=

System.Configuration.ConfigurationSettings.AppSettings[0]

SqlCommand

commd=

new

SqlCommand(sql,conn)

commd.Parameters.Add(param[0])

commd.Parameters.Add(param[1])

try

{

conn.Open()

commd.ExecuteNonQuery()

MessageBox.Show("把图片成功的插入数据库")

}

catch(Exception

ex)

{

throw

ex

}

finally

{

conn.Close()

}

}

若是sql server 2005 ,则可以这样

update xsb set zp=(select * from Openrowset(bulk N'c:\1.jpg',single_blog) as Document)

where xh='081101'

--zp表示照片字段,类型为image

--xsb表示学生装表

--xh表示学号

--c:\1.jpg 表示要插入的图版路径


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

原文地址: http://outofmemory.cn/bake/11465956.html

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

发表评论

登录后才能评论

评论列表(0条)

保存