C# 读取和写入oracle的blob字段的方法
2009-11-06 13:35
585 查看
//向数据库中写入
private void button1_Click(object sender, EventArgs e)
{
oracleConnection1.Open();
OracleCommand cmd = new OracleCommand("UPDATE TEST SET F2 =:blob where F1=:sn ", oracleConnection1);
cmd.Parameters.Add(new OracleParameter("blob",OracleType.Blob));
cmd.Parameters.Add(new OracleParameter("sn",OracleType.Int32));
FileInfo fi = new FileInfo("c://dos.doc");
FileStream fs = fi.OpenRead();
byte[] MyData = new byte[fs.Length];
fs.Read(MyData, 0, System.Convert.ToInt32(fs.Length));
fs.Close();
cmd.Parameters["blob"].Value = MyData;
cmd.Parameters["sn"].Value = 1;
try
{
int result = cmd.ExecuteNonQuery();
if (result < 1)
{
System.Console.WriteLine("插入数据错误!");
}
else
System.Console.WriteLine("插入数据成功!");
}
catch (Exception e1)
{
System.Console.WriteLine("插入数据错误!"+e1.ToString());
}
finally
{
oracleConnection1.Close();
}
}
//从数据库中读取
private void button2_Click(object sender, EventArgs e)
{
oracleConnection1.Open();
oracleCommand1.CommandText = "select * from TEST where f1=1";
OracleDataReader rs = oracleCommand1.ExecuteReader();
while (rs.Read())//读取数据,如果odr.Read()返回为false的话,就说明到记录集的尾部了
{
byte[] File=(byte[])rs["F2"];
FileInfo fi=new FileInfo("c://new.doc");
FileStream fs=fi.OpenWrite();
fs.Write(File,0,File.Length);
fs.Flush();
fs.Close();
}
rs.Close();
}
private void button1_Click(object sender, EventArgs e)
{
oracleConnection1.Open();
OracleCommand cmd = new OracleCommand("UPDATE TEST SET F2 =:blob where F1=:sn ", oracleConnection1);
cmd.Parameters.Add(new OracleParameter("blob",OracleType.Blob));
cmd.Parameters.Add(new OracleParameter("sn",OracleType.Int32));
FileInfo fi = new FileInfo("c://dos.doc");
FileStream fs = fi.OpenRead();
byte[] MyData = new byte[fs.Length];
fs.Read(MyData, 0, System.Convert.ToInt32(fs.Length));
fs.Close();
cmd.Parameters["blob"].Value = MyData;
cmd.Parameters["sn"].Value = 1;
try
{
int result = cmd.ExecuteNonQuery();
if (result < 1)
{
System.Console.WriteLine("插入数据错误!");
}
else
System.Console.WriteLine("插入数据成功!");
}
catch (Exception e1)
{
System.Console.WriteLine("插入数据错误!"+e1.ToString());
}
finally
{
oracleConnection1.Close();
}
}
//从数据库中读取
private void button2_Click(object sender, EventArgs e)
{
oracleConnection1.Open();
oracleCommand1.CommandText = "select * from TEST where f1=1";
OracleDataReader rs = oracleCommand1.ExecuteReader();
while (rs.Read())//读取数据,如果odr.Read()返回为false的话,就说明到记录集的尾部了
{
byte[] File=(byte[])rs["F2"];
FileInfo fi=new FileInfo("c://new.doc");
FileStream fs=fi.OpenWrite();
fs.Write(File,0,File.Length);
fs.Flush();
fs.Close();
}
rs.Close();
}
相关文章推荐
- C#对Oracle BLOB字段的写入读取方法
- 用C#将图片保存至Oracle BLOB字段中的方法
- c# winform 读取oracle中blob字段的图片并且显示到pictureBox里,保存进库
- C# 如何写入和读取Oracle大字段
- Oracle 写入和读取blob类型的数据(C#)
- C# 连接 Oracle,读取Blob字段数据,存到文件中去,包括pdf等等
- C#写入和读取数据库blob字段代码
- java读取Oracle中大字段数据(CLOB)的方法
- Java 存储和读取 oracle CLOB 类型字段的实用方法
- JAVA读取Oracle中的blob图片字段并显示
- oracle中varchar2字段转clob字段,并提供读取方法。
- mybatis oracle BLOB类型字段保存与读取
- (一)上传图片至服务器,写入到数据库Blob字段中,以及从数据库读取Blob信息(iframe父子页面传值)
- oracle 读取blob大字段
- 用oracle的java存储过程实现BLOB字段的字符串读取
- JAVA通过Hibernate将文件写入ORACLE数据的BLOB字段 代码示例
- C#.net向oracle的blob字段插入文件
- 用java和oracle实现BLOB字段的字符串读取【转】
- Oracle中BLOB字段存储4GB以下视频数据的方法
- C#读取Mysql blob字段 (转帖)