大数据库存储图片教程

大数据库存储图片教程

ID:28714173

大小:39.50 KB

页数:4页

时间:2018-12-13

大数据库存储图片教程_第1页
大数据库存储图片教程_第2页
大数据库存储图片教程_第3页
大数据库存储图片教程_第4页
资源描述:

《大数据库存储图片教程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用标准文案数据库存储图片(MsSQL/ORACLE/ACCESS)(2009-05-2416:34:01)转载标签:it分类:C#开发下面我来汇总一下如何将图片保存到SqlServer、Oracle、Access数据库中。首先,我们要明白图片是以二进制的形式保存在数据库中的,那么把图片保存到数据库中的步骤大体上有这几步1.将图片转换为二进制数组(byte[]);2.把转换后的二进制数组(byte[])作为参数传递给要执行的Command;3.执行Command;首先,如何把图片转换成byte[],如果你使用的是ASP.Net2.0,那么你可以使用FileUpLoad控

2、件来实现byte[]fileData=this.FileUpload1.FileBytes;如果你用的是ASP.Net1.1或者你在创建WinForm那么你可以使用下面的方法来把图片转换为byte[]publicbyte[]getBytes(stringfilePath){System.IO.FileStreamfs=newSystem.IO.FileStream(filePath,System.IO.FileMode.Open);byte[]imgData=newbyte[fs.Length];fs.Read(imgData,0,(int)fs.Length);ret

3、urnimgData;}接下来我们要做的就是要把已经得到的byte[]作为参数传递给Command对象1.SqlServer数据库。SqlServer有Image字段类型,最大可以存储2G的数据。byte[]fileData=this.FileUpload1.FileBytes;stringsql="insertintot_img(img)values(@img)";stringstrconn=System.Configuration.ConfigurationManager.ConnectionStrings["fengdongDB"].ToString();SqlC

4、onnectionsqlConn=newSqlConnection(strconn);SqlCommandsqlComm=newSqlCommand(sql,sqlConn);sqlComm.Parameters.Add("@img",SqlDbType.Image);//添加参数sqlComm.Parameters["@img"].Value=精彩文档实用标准文案fileData;//为参数赋值sqlConn.Open();sqlComm.ExecuteNonQuery();sqlConn.Close();2.Oracle数据库。在Oracle数据库中我们可以使用BL

5、OB字段类型,最大可以存储4G的数据。byte[]fileData=this.FileUpload1.FileBytes;stringsql="insertintot_img(imgid,IMGDATA)values(100,:IMGDATA)";stringstrconn=System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionStringForOracle"].ToString();OracleConnectionoraConn=newOracleConnection(strcon

6、n);OracleCommandoraComm=newOracleCommand(sql,oraConn);oraComm.Parameters.Add(":IMGDATA",OracleType.Blob);//添加参数oraComm.Parameters[":IMGDATA"].Value=fileData;//为参数赋值oraConn.Open();oraComm.ExecuteNonQuery();oraConn.Close();注意:这里我需要说明一下,用Oracle的专用连接传递参数的时候你要小心一点,看看上面的SQL语句你就会知道,要在参数名前加个“:”否

7、则就会出现下面的错误“OracleException:orA-01036:非法的变量名/编号”。这里需要我们注意一下。另外还有一个地方,当我引用System.Data.OracleClient命名空间的时候默认是没有的,必须添加对System.Data.OracleClient的引用,我记得在VS2003下如果安装了OracleClient是不用添加引用就可以引入的。这里也要留意一下。3.Access数据库。在Access中我们使用OLE对象字段类型,最大支持1G的数据。byte[]fileData=this.FileUpload1.Fi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。