日期:2014-05-19  浏览次数:20396 次

新手提问:如何将文件保存入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