上传文件至Oracle数据库

王朝oracle·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

在数据库的HR方案下建立一个名为TESTFILEUPLOAD的表,包含3列:主键PKID、文件名FILENAME、文件FILE(BLOB类型)。

void uploadFile()

{

FileStream objFs = new FileStream(File1.Value,FileMode.Open, FileAccess.Read);

???BinaryReader objBr = new BinaryReader(objFs);

???byte [] bytFile = objBr.ReadBytes((int)objFs.Length);

???OracleConnection objOconn = new OracleConnection("user id=system;Data Source=tsems;passWord=system");

???objOconn.Open();

???OracleCommand objOcmd = new OracleCommand();

???objOcmd.Connection = objOconn;

???objOcmd.CommandText = "INSERT INTO HR.TESTFILEUPLOAD VALUES(:VPKID,:VFILENAME , :VFILE)";

????

???objOcmd.Parameters.Add("VPKID", OracleType.VarChar);

???objOcmd.Parameters["VPKID"].Value = "2006";

???objOcmd.Parameters.Add("VFILENAME",OracleType.VarChar);

???objOcmd.Parameters["VFILENAME"].Value = Path.GetFileName(File1.Value);

???objOcmd.Parameters.Add("VFILE",OracleType.Blob,bytFile.Length);

???objOcmd.Parameters["VFILE"].Value = bytFile;

???objOcmd.ExecuteNonQuery();

???objOconn.Close();

???Response.Write("true");

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航