C#操作数据库中存取图片文件的方法

 更新时间:2015年10月09日 17:06:49   作者:weiren2006  
这篇文章主要介绍了C#操作数据库中存取图片文件的方法,以实例形式分析了C#将图片存入数据库及从数据库读取图片文件的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了C#操作数据库中存取图片文件的方法。分享给大家供大家参考。具体如下:

private string sqlconnstr = "Data Source=.;Database=db_test;User id=sa;PWD=123456";
/*功能:把一种图片插入到数据库中
 *返回值:无
 */
void InsertImageToDB()
{
  //将需要存储的图片读取为数据流
  FileStream fs = new FileStream(@"D:/Bear.jpg", FileMode.Open, FileAccess.Read);
  Byte[] byte_fs = new byte[fs.Length];
  fs.Read(byte_fs, 0, Convert.ToInt32(fs.Length));
  fs.Close();
  //建立数据库连接
  SqlConnection conn = new SqlConnection(sqlconnstr);
  conn.Open();
  SqlCommand cmd = new SqlCommand();
  cmd.Connection = conn;
  cmd.CommandText = "insert into tb_test(image_id,image_file) values(@image_id,@image_file)";
  SqlParameter[] param = new SqlParameter[2];
  param[0] = new SqlParameter("@image_id", SqlDbType.Int);
  param[0].Value = 1;
  param[1] = new sqlParameter("@image_file", SqlDbType.Image);
  param[1].Value = byte_fs;
  for (int index = 0; index < 2; index++)
  {
 cmd.Parameters.Add(param[i]);
  }
  //执行SQL语句
  cmd.ExecuteNonQuery();
  conn.Close();
}
/*功能:从数据库中读取图像文件,并显示在PictureBox控件中
 *返回值:无
 */
void GetImageFromDB()
{
  byte[] Data = new byte[0];
  //建立数据库连接
  SqlConnection conn = new SqlConnection(sqlconnstr);
  conn.Open();
  SqlCommand cmd = new SqlCommand();
  cmd.Connection = conn;
  cmd.CommandText = "select * from tb_parent";
  SqlDataReader sdr = cmd.ExecuteReader();
  sdr.Read();
  Data = (byte[])sdr["parent_image"];//读取第一个图片的位流
  MemoryStream mystream = new MemoryStream(Data);
  //用指定的数据流来创建一个image图片
  System.Drawing.Image picbImage = System.Drawing.Image.FromStream(mystream, true);
  mystream.Close();
  picturebox1.Image = picbImage;
  conn.Close();
}

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • unity使用射线实现贴花系统

    unity使用射线实现贴花系统

    这篇文章主要为大家详细介绍了unity使用射线实现贴花系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • unity实现文字滚动效果

    unity实现文字滚动效果

    这篇文章主要为大家详细介绍了unity实现文字滚动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-02-02
  • C#四舍五入(函数)用法实例

    C#四舍五入(函数)用法实例

    这篇文章主要介绍了C#四舍五入(函数)用法实例,有需要的朋友可以参考一下
    2013-11-11
  • 详解Unity安卓共享纹理

    详解Unity安卓共享纹理

    本文主要介绍了Unity安卓共享纹理,对此感兴趣的同学,可以参考下,亲自实验一下,理解其原理。
    2021-05-05
  • 使用winapi安装Windows服务示例程序

    使用winapi安装Windows服务示例程序

    这篇文章主要介绍了使用winapi安装Windows服务示例,大家参考使用吧
    2014-01-01
  • C#(.Net)将非托管dll嵌入exe中的实现

    C#(.Net)将非托管dll嵌入exe中的实现

    本文主要介绍了C#(.Net)将非托管dll嵌入exe中的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • C#事件(event)使用方法详解

    C#事件(event)使用方法详解

    本文给大家介绍了在C#中,事件(event)的概念和使用方法,文章适合一些初学者学习,主要讲解了一些概念和一些代码案例。
    2018-01-01
  • C#6.0中你可能不知道的新特性总结

    C#6.0中你可能不知道的新特性总结

    C# 6 已经出来很久了,但最近发现真的有必要整理下,下面这篇文章主要给大家介绍了关于C#6.0中一些你可能不知道的新特性的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2018-04-04
  • C#使用ZXing实现二维码和条形码的生成

    C#使用ZXing实现二维码和条形码的生成

    这篇文章主要为大家详细介绍了C#如何使用ZXing实现二维码和条形码的生成与识别,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-11-11
  • sort page 排序和分页的小例子

    sort page 排序和分页的小例子

    花了一上午时间,终于写了一个进行排序并且分页的类,下面将代码贴出来,望大家指正。
    2013-05-05

最新评论