怎样把变量byte[]型数组中二进制数据插入到数据库中?

怎样把变量byte[]型数组中二进制数据插入到数据库中?,第1张

//保存文件到SQL Server数据库中

FileInfo fi=new FileInfo(fileName)

FileStream fs=fi.OpenRead()

byte[] bytes=new byte[fs.Length]

fs.Read(bytes,0,Convert.ToInt32(fs.Length))

SqlCommand cm=new SqlCommand()

cm.Connection=cn

cm.CommandType=CommandType.Text

if(cn.State==0) cn.Open()

cm.CommandText="insert into "+tableName+"("+fieldName+") values(@file)"

SqlParameter spFile=new SqlParameter("@file",SqlDbType.Image)

spFile.Value=bytes

cm.Parameters.Add(spFile)

cm.ExecuteNonQuery()

//保存文件到Access数据库中

FileInfo fi=new FileInfo(fileName)

FileStream fs=fi.OpenRead()

byte[] bytes=new byte[fs.Length]

fs.Read(bytes,0,Convert.ToInt32(fs.Length))

OleDbCommand cm=new OleDbCommand()

cm.Connection=cn

cm.CommandType=CommandType.Text

if(cn.State==0) cn.Open()

cm.CommandText="insert into "+tableName+"("+fieldName+") values(@file)"

OleDbParameter spFile=new OleDbParameter("@file",OleDbType.Binary)

spFile.Value=bytes

cm.Parameters.Add(spFile)

cm.ExecuteNonQuery()

代码中的fileName是文件的完整名称,tableName是要 *** 作的表名称,fieldName是要保存文件的字段名称

string类型转成byte[]:

byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str )

byte[]转成string:

string str = System.Text.Encoding.Default.GetString ( byteArray )

这些是c#的 取出数据库信息的时候应该知道他是什么类型的了吧 然后就是转的过程了 这里面getint等等方法就不一一列举了


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存