怎么将文件(如excel等)直接存入oracle的clob字段,并且怎样读取出来 5
1个回答
展开全部
读出文件的二进制数据byte[]:
FileStream fs = new ....
bytep[] bfile = new byte[(int)fs.Length];
fs.Read(bfile,0,bfile.Length);
fs.Close();
以上是个大概的读取文件二进制过程,自己完善下
然后:
OracleParameter para = new OracleParameter()
para.Value = bFile;
para.OracleType = OracleType.Clob;
设置好参数,接着就是普通的:
cmd = new OracleCommand("insert into ....", conn);
cmd.Paramenters.Add(para);
cmd.ExecuteNonQuery();
...相信你也看出了,和普通的插入没什么两样嘛.
读取也差不多:
byte[] bfile = (byte[])resultReader["file"];
这样就有了二进制数据了,接着把这个数据写进文件里:
FileStream fs = new ...
fs.Write(fbile,0,bfile.Length);
fs.Close();
.....
总之,你懂的...
FileStream fs = new ....
bytep[] bfile = new byte[(int)fs.Length];
fs.Read(bfile,0,bfile.Length);
fs.Close();
以上是个大概的读取文件二进制过程,自己完善下
然后:
OracleParameter para = new OracleParameter()
para.Value = bFile;
para.OracleType = OracleType.Clob;
设置好参数,接着就是普通的:
cmd = new OracleCommand("insert into ....", conn);
cmd.Paramenters.Add(para);
cmd.ExecuteNonQuery();
...相信你也看出了,和普通的插入没什么两样嘛.
读取也差不多:
byte[] bfile = (byte[])resultReader["file"];
这样就有了二进制数据了,接着把这个数据写进文件里:
FileStream fs = new ...
fs.Write(fbile,0,bfile.Length);
fs.Close();
.....
总之,你懂的...
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询