oracleblob:下载Oracle数据库中的Blob 2进制文件 例子!

="t18">
  将Oracle数据库中HR方案下TESTFILEUPLOAD表中文件下载至系统临时目录

void downloadFile
??{
???OracleConnection objOcon = OracleConnection("user id=system;Data Source=tsems;passWord=system");

???OracleCommand objOcmd = OracleCommand;

???objOcmd.Connection = objOcon;

???objOcmd.CommandText = "SELECT * FROM HR.TESTFILEUPLOAD WHERE PKID='2006'";

???FileStream objFs;

???BinaryWriter objBw;

??? bufferSize = 260;

??? outByte = [bufferSize];

???long retval;

???long startIndex = 0;

??? fileName = "";

???objOcon.Open;

???OracleDataReader objDr = objOcmd.ExecuteReader(CommandBehavior.SequentialAccess);
???objDr.Read;

?? fileName = objDr["FILENAME"].;

???objFs = FileStream(Path.GetTempPath+fileName, FileMode.OpenOrCreate,FileAccess.Write);

???objBw = BinaryWriter(objFs);

???startIndex = 0;

???retval = objDr.GetBytes(8, startIndex, outByte, 0, bufferSize);

???while ( retval bufferSize)
???{
????objBw.Write(outByte);

????objBw.Flush;

????startIndex bufferSize;

????retval = objDr.GetBytes(8, startIndex, outByte, 0, bufferSize);
???}

???objBw.Write(outByte, 0, ()retval -1);

???objBw.Flush;

???objBw.Close;

???objFs.Close;

?? bjDr.Close;

???objOcon.Close;
??}
Tags:  oracle数据库 oracleblob数据 oracle.sql.blob oracleblob

延伸阅读

最新评论

发表评论