将Oracle数据库中HR方案下的TESTFILEUPLOAD表中的文件下载至系统临时目录。
void downloadFile() ??{ ???OracleConnection objOcon = new OracleConnection("user id=system;Data Source=tsems;password=system");
???OracleCommand objOcmd = new OracleCommand();
???objOcmd.Connection = objOcon;
???objOcmd.CommandText = "SELECT * FROM HR.TESTFILEUPLOAD WHERE PKID=''''2006''''";
???FileStream objFs;
???BinaryWriter objBw;
???int bufferSize = 260;
???byte [] outByte = new byte[bufferSize];
???long retval;
???long startIndex = 0;
???string fileName = "";
???objOcon.Open();
???OracleDataReader objDr = objOcmd.ExecuteReader(CommandBehavior.SequentialAccess); ???objDr.Read();
?? fileName = objDr["FILENAME"].ToString();
???objFs = new FileStream(Path.GetTempPath()+fileName, FileMode.OpenOrCreate,FileAccess.Write);
???objBw = new 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, (int)retval -1);
???objBw.Flush();
???objBw.Close();
???objFs.Close();
?? bjDr.Close();
???objOcon.Close(); ??}
[ORACLE]Oracle中Blob字段的写入处理(一) [ORACLE]如何通过struts以oci协议将文件上传到oracle数据库… [ORACLE]java语言操作Oracle数据库中的CLOB数据类型 [ORACLE]如何在oracle里面操作BLOB [ORACLE]操作Oracle数据库实现上传图片到Blob类型的字段出… [ORACLE]Oracle 数据库中的 empty string 处理 [ORACLE]oracle+jsp中blob类型存储大文本问题解决方法 [ORACLE]在Oracle中存取BLOB对象实现文件的上传和下载 [ORACLE]在Java中使用Oracle blob [ORACLE]c# ,在Oracle 中,对 blob 类型对象的操作
|