C# 文件存入oracle数据库
时间: 2023-11-26 14:48:30 浏览: 189
以下是C#将文件存入Oracle数据库的示例代码:
```csharp
// 建立Oracle连接
OracleConnection con = new OracleConnection(constr);
con.Open();
// 读取文件
FileStream stream = new FileStream(@"C:\example.pdf", FileMode.Open, FileAccess.Read);
BinaryReader reader = new BinaryReader(stream);
byte[] file = reader.ReadBytes((int)stream.Length);
// 插入文件到Oracle数据库
OracleCommand cmd = new OracleCommand("INSERT INTO files (filename, filedata) VALUES (:filename, :filedata)", con);
cmd.Parameters.Add(":filename", OracleDbType.Varchar2).Value = "example.pdf";
OracleParameter param = cmd.Parameters.Add(":filedata", OracleDbType.Blob);
param.Value = file;
cmd.ExecuteNonQuery();
// 关闭连接
con.Close();
```
上述代码中,我们首先建立了一个Oracle连接,然后使用FileStream和BinaryReader读取了一个文件,将其存储在一个byte数组中。接着,我们使用OracleCommand和OracleParameter将文件名和byte数组插入到Oracle数据库中。最后,我们关闭了连接。
阅读全文