当前位置: 代码迷 >> ASP.NET >> 新手提问:怎么将文件保存入Oracle数据库中
  详细解决方案

新手提问:怎么将文件保存入Oracle数据库中

热度:2453   发布时间:2013-02-26 00:00:00.0
新手提问:如何将文件保存入Oracle数据库中?
要实现将选择的文件保存到Oracle数据库中,字段类型要设什么好呢?
我是新手,在网上搜了下,大部份都是讲直接上传文件,很少有保存入数据库中,
请问各位高手:如何保存,最好是有代码参考。谢谢!

------解决方案--------------------------------------------------------
BLOB数据类型

{//文件读取
FileStream fs = new FileStream(fileName,FileMode.OpenOrCreate);
BinaryReader r = new BinaryReader(fs);
long size = r.BaseStream.Seek(0,SeekOrigin.End);
r.BaseStream.Seek(0,SeekOrigin.Begin);
byte[] buffer = r.ReadBytes((int)size);
r.Close();
fs.Close();
//文件写入
OracleConnection con = new OracleConnection(....);
conn.Open();
OracleCommand insert = new OracleCommand( "insert into AAA (SSS) values (:File) ",conn);
OracleParameter imageParameter = new OracleParameter( ":File ", OracleType.Blob);
imageParameter.Value = buffer;
imageParameter.Size = buffer.Length;
insert.Parameters.Add(imageParameter);
insert.ExecuteNonQuery();
conn.Close();

------解决方案--------------------------------------------------------
Blob就可以了

------解决方案--------------------------------------------------------
用二进制类型,下面文章有SQL Server的详细方法,Oracle也是类似的,只是参数的@改成冒号。
http://blog.csdn.net/Ivy_zheng/archive/2007/03/23/1538170.aspx
------解决方案--------------------------------------------------------
我这里也有篇文章,图片存取的,可以参考一下:
http://blog.csdn.net/gaofeng2000/archive/2004/08/27/86264.aspx
------解决方案--------------------------------------------------------
这里有个文本数据导入到DataTable
看看对你有没有点帮助
------------
http://hnlzpsh128.itpub.net/post/18675/112935
------解决方案--------------------------------------------------------
binary
  相关解决方案