如何上传文件到ORACLE数据库,谢谢?

解决方案 »

  1.   

    1、获取文件流:
    HttpPostedFile filPosted = filUpload.PostedFile;
    int intFileLength = System.Convert.ToInt32(filPosted.ContentLength);
    byte[] byteData = new byte[intFileLength];
    filPosted.InputStream.Read(byteData, 0, intFileLength);
    2、上传
     // 打开数据库,并查询数据
    string strConn = "Data Source=MyDB;User ID=MyUser;Password=MyPWord";
    OracleConnection oConn = new OracleConnection(strConn);
    OracleDataAdapter oDA = new OracleDataAdapter("SELECT * FROM FILES", oConn);
    // 自动生成Insert、Update、Delete语句
    OracleCommandBuilder oCB = new OracleCommandBuilder(oDA);oDA.MissingSchemaAction = MissingSchemaAction.AddWithKey;DataSet ds = new DataSet();
    DataRow dr;
    // 打开连接
    oConn.Open();
    oDA.FillSchema(ds, SchemaType.Source, "FILES");
    // 设置新行的各列值
    dr = ds.Tables["FILES"].NewRow();
    dr["FILE_ID"] = 1;
    dr["FILE_NAME"] = System.IO.Path.GetFileName(filPosted.FileName);
    dr["FILE_DATA"] = byteData;
    // 添加新行
    ds.Tables["FILES"].Rows.Add(dr);
    // 更新到数据库
    oDA.Update(ds, "FILES");
    // 关闭连接
    oConn.Close();
      

  2.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=EY1XLDYV-PIDF-43LO-1WFL-FMY5ALE1F635
    数据库操作类换一下就行啦