上传文件至Oracle数据库
2024-07-21 02:23: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");
}