mysql long raw类型_ORACLE数据库中主要字段类型的读写例子(包括:Long、Raw、Blob)

本文提供了一个Oracle9I数据库中创建表C_EMP1_T的示例,包含Long、Raw和Blob字段,并展示了如何进行INSERT、UPDATE、SELECT操作。其中,Blob字段用于存储图片,通过ASP.NET实现图片上传到服务器并存储到数据库,同时提供了图片的读取和输出到客户端的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里我用的是ORACLE9I, 建立了表C_EMP1_T,结构如下:

create table C_EMP1_T

(

EMP_ID         NUMBER(20) not null,    //用户ID

EMP_NO         VARCHAR2(20),        //用户编号

EMP_DESC       LONG,                        //用户简历

USED_DATE      DATE,                        //注册日期

EMP_IC_MAC     RAW(50),                //用户IC卡的MAC号

EMP_ADMIN_FLAG CHAR(1),        //管理员标志

EMP_PICTURE    BLOB                    //用户图像

)

其中INSERT/UPDATE/SELECT的代码分别如下(DELETE比较简单就省略了,其中SELECT和UPDATE的条件都是记录的rowid):

首先BLOB字段是存图片的,所以有一个过程是把图片传到服务器上:

先在aspx上加:

下一步→

和代码:

731655954c7be9d8835ece551b5385f8.pngprivatevoidbtunload_Click(objectsender, System.EventArgs e)

24a924a57ba6b3f2b51fc9edb7ea4186.png

9310e85a14af99de4811ff4c77f1f911.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png            

1408c5260b2f05e450dee929db9be5f7.png            btunload.Enabled=false;

1408c5260b2f05e450dee929db9be5f7.png//获得文件名称1408c5260b2f05e450dee929db9be5f7.png1408c5260b2f05e450dee929db9be5f7.pngstringtempfilename=IoFile.PostedFile.FileName;

1408c5260b2f05e450dee929db9be5f7.png//注: loFile.PostedFile.FileName 返回的是 通过文件对话框选择的文件名,这之中包含了文件的目录信息1408c5260b2f05e450dee929db9be5f7.pngtempfilename=Path.GetFileName ( tempfilename);

1408c5260b2f05e450dee929db9be5f7.pngif(tempfilename.Substring(tempfilename.Length-4,4)==".bmp")

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png//去掉目录信息,返回文件名称

1408c5260b2f05e450dee929db9be5f7.png//判断上传目录是否存在,不存在就建立1408c5260b2f05e450dee929db9be5f7.pngstringtempDirectory="D:/WWWROOT/MYWEB/dbtest/Image/";

1408c5260b2f05e450dee929db9be5f7.pngif(!Directory.Exists ( tempDirectory ) )  

1408c5260b2f05e450dee929db9be5f7.png               Directory.CreateDirectory ( tempDirectory ) ;

1408c5260b2f05e450dee929db9be5f7.png//上传文件到服务器1408c5260b2f05e450dee929db9be5f7.pngstringtempPath=tempDirectory+tempfilename;//得到上传目录及文件名称1408c5260b2f05e450dee929db9be5f7.pngIoFile.PostedFile.SaveAs ( tempPath );

1408c5260b2f05e450dee929db9be5f7.png                Label1.Text="";

1408c5260b2f05e450dee929db9be5f7.png                Session["filename"]=tempfilename;

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.pngelse715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png                Label1.Text="错误的文件类型";

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.png            btunload.Enabled=true;

1408c5260b2f05e450dee929db9be5f7.png            

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**//*1408c5260b2f05e450dee929db9be5f7.png   ' 获得并显示上传文件的属性 

1408c5260b2f05e450dee929db9be5f7.png  FileName.Text = lstrFileName

1408c5260b2f05e450dee929db9be5f7.png   ' 获得文件名称

1408c5260b2f05e450dee929db9be5f7.png  FileType.Text = loFile.PostedFile.ContentType 

1408c5260b2f05e450dee929db9be5f7.png   ' 获得文件类型

1408c5260b2f05e450dee929db9be5f7.png  FileLength.Text = cStr ( loFile.PostedFile.ContentLength ) 

1408c5260b2f05e450dee929db9be5f7.png   ' 获得文件长度

1408c5260b2f05e450dee929db9be5f7.png  FileUploadForm.visible = false 

1408c5260b2f05e450dee929db9be5f7.png  AnswerMsg.visible = true

1408c5260b2f05e450dee929db9be5f7.png   ' 显示上传文件属性

5bcb1807ee3e00d2b3c225f0b3f5c751.png  End sub*/1408c5260b2f05e450dee929db9be5f7.png

f466905a3bcb5dcef110eab799825254.png        }

INSERT:

731655954c7be9d8835ece551b5385f8.pngprivatevoidBtInsert_Click(objectsender, System.EventArgs e)

24a924a57ba6b3f2b51fc9edb7ea4186.png

9310e85a14af99de4811ff4c77f1f911.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png            

1408c5260b2f05e450dee929db9be5f7.png            

1408c5260b2f05e450dee929db9be5f7.png            OracleConnection Ocon=newOracleConnection("user id=cmes;data source=mes;password=cmes");

1408c5260b2f05e450dee929db9be5f7.png            Ocon.Open(); 

1408c5260b2f05e450dee929db9be5f7.png//OracleCommand Ocom = new OracleCommand("insert into c_emp1_t (EMP_ID,EMP_NO,EMP_DESC,USED_DATE,EMP_IC_MAC,EMP_ADMIN_FLAG,EMP_PICTURE)values(:emp_id,:emp_no,:emp_desc,:emp_date,:emp_ic_mac,:flag,:picture)",Ocon);1408c5260b2f05e450dee929db9be5f7.pngOracleCommand Ocom=newOracleCommand("insert into c_emp1_t (EMP_ID,EMP_NO,EMP_DESC,USED_DATE,EMP_IC_MAC,EMP_ADMIN_FLAG)values(:emp_id,:emp_no,:emp_desc,:emp_date,:emp_ic_mac,:flag)",Ocon);

1408c5260b2f05e450dee929db9be5f7.png            Ocom.Parameters.Add(newOracleParameter("emp_id",OracleType.Number));

1408c5260b2f05e450dee929db9be5f7.png            Ocom.Parameters.Add(newOracleParameter("emp_no",OracleType.VarChar));

1408c5260b2f05e450dee929db9be5f7.png            Ocom.Parameters.Add(newOracleParameter("emp_desc",OracleType.LongVarChar));

1408c5260b2f05e450dee929db9be5f7.png            Ocom.Parameters.Add(newOracleParameter("emp_date",OracleType.DateTime));

1408c5260b2f05e450dee929db9be5f7.png            Ocom.Parameters.Add(newOracleParameter("flag",OracleType.Char));

1408c5260b2f05e450dee929db9be5f7.png            Ocom.Parameters.Add(newOracleParameter("emp_ic_mac",OracleType.Raw));

1408c5260b2f05e450dee929db9be5f7.png//Ocom.Parameters.Add(new OracleParameter("picture",OracleType.Blob));1408c5260b2f05e450dee929db9be5f7.pngOcom.Parameters["emp_id"].Value=Convert.ToDecimal(tbempid.Text);

1408c5260b2f05e450dee929db9be5f7.png            Ocom.Parameters["emp_no"].Value=tbempno.Text;

1408c5260b2f05e450dee929db9be5f7.png            Ocom.Parameters["emp_desc"].Value=tbempdesc.Text;

1408c5260b2f05e450dee929db9be5f7.pngstringempdate=tbempdate.Text;//yyyymmdd1408c5260b2f05e450dee929db9be5f7.pngOcom.Parameters["emp_date"].Value=newDateTime(Convert.ToInt32(empdate.Substring(0,4)),Convert.ToInt32(empdate.Substring(4,2)),Convert.ToInt32(empdate.Substring(6,2)) );

1408c5260b2f05e450dee929db9be5f7.pngif(rb1.Checked) 

1408c5260b2f05e450dee929db9be5f7.png                Ocom.Parameters["flag"].Value='1';

1408c5260b2f05e450dee929db9be5f7.pngif(rb2.Checked) 

1408c5260b2f05e450dee929db9be5f7.png                Ocom.Parameters["flag"].Value='2';

1408c5260b2f05e450dee929db9be5f7.pngif(rb3.Checked) 

1408c5260b2f05e450dee929db9be5f7.png                Ocom.Parameters["flag"].Value='3';

1408c5260b2f05e450dee929db9be5f7.png            Ocom.Parameters["emp_ic_mac"].Value=setraw(tbicmac.Text);            

1408c5260b2f05e450dee929db9be5f7.png            Ocom.ExecuteNonQuery();

1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.png

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**//*由与有字段long和blob一起,所以不能在一个insert语句中进行插入,单独insert是成功的

1408c5260b2f05e450dee929db9be5f7.png            

1408c5260b2f05e450dee929db9be5f7.png            OracleConnection Ocon = new  OracleConnection("user id=cmes;data source=mes;password=cmes");

1408c5260b2f05e450dee929db9be5f7.png            Ocon.Open(); 

1408c5260b2f05e450dee929db9be5f7.png            OracleCommand Ocom = new OracleCommand("insert into c_emp1_t (EMP_ID,EMP_PICTURE)values(:emp_id,:picture)",Ocon);

1408c5260b2f05e450dee929db9be5f7.png            Ocom.Parameters.Add(new OracleParameter("emp_id",OracleType.Number));

1408c5260b2f05e450dee929db9be5f7.png            Ocom.Parameters.Add(new OracleParameter("picture",OracleType.Blob));

1408c5260b2f05e450dee929db9be5f7.png            Ocom.Parameters["emp_id"].Value = Convert.ToDecimal(tbempid.Text);

1408c5260b2f05e450dee929db9be5f7.png            FileStream reader = new FileStream("D:/WWWROOT/MYWEB/dbtest/Image/002.bmp",FileMode.Open);//在iis中不用用“\”目录结构应该是“/”

1408c5260b2f05e450dee929db9be5f7.png            byte[] tempimage = new byte[reader.Length];

1408c5260b2f05e450dee929db9be5f7.png            reader.Read(tempimage,0,tempimage.Length);

1408c5260b2f05e450dee929db9be5f7.png            //OracleLob tempLob=OracleLob.Null;

1408c5260b2f05e450dee929db9be5f7.png            //tempLob.BeginBatch(OracleLobOpenMode.ReadWrite);

1408c5260b2f05e450dee929db9be5f7.png            //tempLob.Write(tempimage,0,tempimage.Length);

1408c5260b2f05e450dee929db9be5f7.png            //tempLob.EndBatch();

1408c5260b2f05e450dee929db9be5f7.png            reader.Close();

1408c5260b2f05e450dee929db9be5f7.png            Ocom.Parameters["picture"].Size = tempimage.Length;

1408c5260b2f05e450dee929db9be5f7.png            //tempimage.CopyTo(Ocom.Parameters["picture"].Value,0);

1408c5260b2f05e450dee929db9be5f7.png            Ocom.Parameters["picture"].Value = tempimage;

5bcb1807ee3e00d2b3c225f0b3f5c751.png            Ocom.ExecuteNonQuery();*/1408c5260b2f05e450dee929db9be5f7.pngstringmyfilename=Convert.ToString(Session["filename"]);

1408c5260b2f05e450dee929db9be5f7.pngif(myfilename!="")

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png                Ocom.Parameters.Clear();

1408c5260b2f05e450dee929db9be5f7.png                Ocom.CommandText="update c_emp1_t SET EMP_PICTURE = :PICTURE WHERE EMP_ID= :EMP_ID";

1408c5260b2f05e450dee929db9be5f7.png                Ocom.Parameters.Add(newOracleParameter("EMP_ID",OracleType.Number));

1408c5260b2f05e450dee929db9be5f7.png                Ocom.Parameters.Add(newOracleParameter("PICTURE",OracleType.Blob));

1408c5260b2f05e450dee929db9be5f7.png                Ocom.Parameters["EMP_ID"].Value=Convert.ToDecimal(tbempid.Text);

1408c5260b2f05e450dee929db9be5f7.png                FileStream reader=newFileStream("D:/WWWROOT/MYWEB/dbtest/Image/"+myfilename,FileMode.Open);//在iis中不用用“\”目录结构应该是“/”1408c5260b2f05e450dee929db9be5f7.pngbyte[] tempimage=newbyte[reader.Length];

1408c5260b2f05e450dee929db9be5f7.png                reader.Read(tempimage,0,tempimage.Length);

1408c5260b2f05e450dee929db9be5f7.png                reader.Close();

1408c5260b2f05e450dee929db9be5f7.png                

1408c5260b2f05e450dee929db9be5f7.png                Ocom.Parameters["PICTURE"].Size=tempimage.Length;

1408c5260b2f05e450dee929db9be5f7.png                Ocom.Parameters["PICTURE"].Value=tempimage;

1408c5260b2f05e450dee929db9be5f7.png                Ocom.ExecuteNonQuery();

1408c5260b2f05e450dee929db9be5f7.png                Session["filename"]="";

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.png            Ocon.Close();

1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.png

f466905a3bcb5dcef110eab799825254.png        }

UPDATE:

731655954c7be9d8835ece551b5385f8.pngprivatevoidbtUpdate_Click(objectsender, System.EventArgs e)

24a924a57ba6b3f2b51fc9edb7ea4186.png

9310e85a14af99de4811ff4c77f1f911.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png            OracleConnection Ocon=newOracleConnection("user id=cmes;data source=mes;password=cmes");

1408c5260b2f05e450dee929db9be5f7.png            Ocon.Open(); 

1408c5260b2f05e450dee929db9be5f7.png    

1408c5260b2f05e450dee929db9be5f7.png            OracleCommand Ocom=newOracleCommand("UPDATE c_emp1_t SET EMP_ID= :emp_id,EMP_NO= :emp_no,EMP_DESC= :emp_desc,USED_DATE= :emp_date,EMP_IC_MAC= :emp_ic_mac,EMP_ADMIN_FLAG= :flag WHERE ROWID = :MYROWID",Ocon);

1408c5260b2f05e450dee929db9be5f7.png            Ocom.Parameters.Add(newOracleParameter("MYROWID",OracleType.RowId));

1408c5260b2f05e450dee929db9be5f7.png            Ocom.Parameters.Add(newOracleParameter("emp_id",OracleType.Number));

1408c5260b2f05e450dee929db9be5f7.png            Ocom.Parameters.Add(newOracleParameter("emp_no",OracleType.VarChar));

1408c5260b2f05e450dee929db9be5f7.png            Ocom.Parameters.Add(newOracleParameter("emp_desc",OracleType.LongVarChar));

1408c5260b2f05e450dee929db9be5f7.png            Ocom.Parameters.Add(newOracleParameter("emp_date",OracleType.DateTime));

1408c5260b2f05e450dee929db9be5f7.png            Ocom.Parameters.Add(newOracleParameter("flag",OracleType.Char));

1408c5260b2f05e450dee929db9be5f7.png            Ocom.Parameters.Add(newOracleParameter("emp_ic_mac",OracleType.Raw));

1408c5260b2f05e450dee929db9be5f7.png            Ocom.Parameters["MYROWID"].Value=TBROWID.Text;

1408c5260b2f05e450dee929db9be5f7.png            Ocom.Parameters["emp_id"].Value=Convert.ToDecimal(tbempid.Text);

1408c5260b2f05e450dee929db9be5f7.png            Ocom.Parameters["emp_no"].Value=tbempno.Text;

1408c5260b2f05e450dee929db9be5f7.png            Ocom.Parameters["emp_desc"].Value=tbempdesc.Text;

1408c5260b2f05e450dee929db9be5f7.pngstringempdate=tbempdate.Text;//yyyymmdd1408c5260b2f05e450dee929db9be5f7.pngOcom.Parameters["emp_date"].Value=newDateTime(Convert.ToInt32(empdate.Substring(0,4)),Convert.ToInt32(empdate.Substring(4,2)),Convert.ToInt32(empdate.Substring(6,2)) );

1408c5260b2f05e450dee929db9be5f7.pngif(rb1.Checked) 

1408c5260b2f05e450dee929db9be5f7.png                Ocom.Parameters["flag"].Value='1';

1408c5260b2f05e450dee929db9be5f7.pngif(rb2.Checked) 

1408c5260b2f05e450dee929db9be5f7.png                Ocom.Parameters["flag"].Value='2';

1408c5260b2f05e450dee929db9be5f7.pngif(rb3.Checked) 

1408c5260b2f05e450dee929db9be5f7.png                Ocom.Parameters["flag"].Value='3';

1408c5260b2f05e450dee929db9be5f7.png            Ocom.Parameters["emp_ic_mac"].Value=setraw(tbicmac.Text);            

1408c5260b2f05e450dee929db9be5f7.png            Ocom.ExecuteNonQuery();

1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.pngstringmyfilename=Convert.ToString(Session["filename"]);

1408c5260b2f05e450dee929db9be5f7.pngif(myfilename!="")

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png                Ocom.Parameters.Clear();

1408c5260b2f05e450dee929db9be5f7.png                Ocom.CommandText="update c_emp1_t SET EMP_PICTURE = :PICTURE WHERE EMP_ID= :EMP_ID";

1408c5260b2f05e450dee929db9be5f7.png                Ocom.Parameters.Add(newOracleParameter("EMP_ID",OracleType.Number));

1408c5260b2f05e450dee929db9be5f7.png                Ocom.Parameters.Add(newOracleParameter("PICTURE",OracleType.Blob));

1408c5260b2f05e450dee929db9be5f7.png                Ocom.Parameters["EMP_ID"].Value=Convert.ToDecimal(tbempid.Text);

1408c5260b2f05e450dee929db9be5f7.png                FileStream reader=newFileStream("D:/WWWROOT/MYWEB/dbtest/Image/"+myfilename,FileMode.Open);//在iis中不用用“\”目录结构应该是“/”1408c5260b2f05e450dee929db9be5f7.pngbyte[] tempimage=newbyte[reader.Length];

1408c5260b2f05e450dee929db9be5f7.png                reader.Read(tempimage,0,tempimage.Length);

1408c5260b2f05e450dee929db9be5f7.png                reader.Close();

1408c5260b2f05e450dee929db9be5f7.png                

1408c5260b2f05e450dee929db9be5f7.png                Ocom.Parameters["PICTURE"].Size=tempimage.Length;

1408c5260b2f05e450dee929db9be5f7.png                Ocom.Parameters["PICTURE"].Value=tempimage;

1408c5260b2f05e450dee929db9be5f7.png                Ocom.ExecuteNonQuery();

1408c5260b2f05e450dee929db9be5f7.png                Session["filename"]="";

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.png            Ocon.Close();

1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.png

f466905a3bcb5dcef110eab799825254.png        }SELECT(由于图片是直接向客户端输出,所以需要另一个页面来输入图片):

731655954c7be9d8835ece551b5385f8.pngprivatevoidbtselect_Click(objectsender, System.EventArgs e)

24a924a57ba6b3f2b51fc9edb7ea4186.png

9310e85a14af99de4811ff4c77f1f911.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngif(TBROWID.Text.Length<18)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png                TBROWID.Text="请输入正确的ROWID";

1408c5260b2f05e450dee929db9be5f7.pngreturn;

1408c5260b2f05e450dee929db9be5f7.png                

5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.png            OracleConnection Ocon=newOracleConnection("user id=cmes;data source=mes;password=cmes");

1408c5260b2f05e450dee929db9be5f7.png            Ocon.Open(); 

1408c5260b2f05e450dee929db9be5f7.png            OracleCommand Ocom=newOracleCommand("select EMP_ID,EMP_NO,EMP_DESC,USED_DATE,EMP_IC_MAC,EMP_ADMIN_FLAG,EMP_PICTURE from c_emp1_t where rowid = :emprowid",Ocon);

1408c5260b2f05e450dee929db9be5f7.png            Ocom.Parameters.Add(newOracleParameter("emprowid",OracleType.RowId));

1408c5260b2f05e450dee929db9be5f7.png            Ocom.Parameters["emprowid"].Value=TBROWID.Text;

1408c5260b2f05e450dee929db9be5f7.png            OracleDataReader reader=Ocom.ExecuteReader();

1408c5260b2f05e450dee929db9be5f7.pngwhile(reader.Read())

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngif(!(reader.IsDBNull(0)))

1408c5260b2f05e450dee929db9be5f7.png                tbempid.Text=Convert.ToString( reader.GetDecimal(0));

1408c5260b2f05e450dee929db9be5f7.pngif(!(reader.IsDBNull(1)))

1408c5260b2f05e450dee929db9be5f7.png                tbempno.Text=reader.GetString(1);

1408c5260b2f05e450dee929db9be5f7.pngif(!(reader.IsDBNull(2)))

1408c5260b2f05e450dee929db9be5f7.png                tbempdesc.Text=reader.GetString(2);

1408c5260b2f05e450dee929db9be5f7.pngif(!(reader.IsDBNull(3)))

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png                    DateTime DT=reader.GetDateTime(3);

1408c5260b2f05e450dee929db9be5f7.png                    tbempdate.Text=DT.ToString("yyyyMMdd");

5bcb1807ee3e00d2b3c225f0b3f5c751.png                }1408c5260b2f05e450dee929db9be5f7.png                

1408c5260b2f05e450dee929db9be5f7.png                

1408c5260b2f05e450dee929db9be5f7.pngif(!(reader.IsDBNull(4)))

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png                    

1408c5260b2f05e450dee929db9be5f7.pngbyte[] temp=newbyte[4000];

1408c5260b2f05e450dee929db9be5f7.png                    reader.GetBytes(4,0,temp,0,4000);

1408c5260b2f05e450dee929db9be5f7.png                    tbicmac.Text=getraw(temp);

5bcb1807ee3e00d2b3c225f0b3f5c751.png                }1408c5260b2f05e450dee929db9be5f7.pngelse1408c5260b2f05e450dee929db9be5f7.png                    tbicmac.Text="";

1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.pngif(!(reader.IsDBNull(5)))

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png/**//*char tempflag = reader.GetChar(5);  //不支持此方法

1408c5260b2f05e450dee929db9be5f7.png                    switch (tempflag)

1408c5260b2f05e450dee929db9be5f7.png                    {

1408c5260b2f05e450dee929db9be5f7.png                        case '1':

1408c5260b2f05e450dee929db9be5f7.png                            rb1.Checked = true;break;

1408c5260b2f05e450dee929db9be5f7.png                        case '2':

1408c5260b2f05e450dee929db9be5f7.png                            rb2.Checked = true;break;

1408c5260b2f05e450dee929db9be5f7.png                        default :

1408c5260b2f05e450dee929db9be5f7.png                            rb3.Checked = true;break;

1408c5260b2f05e450dee929db9be5f7.png

5bcb1807ee3e00d2b3c225f0b3f5c751.png                    }*/1408c5260b2f05e450dee929db9be5f7.pngchartempflag=Convert.ToChar(reader.GetValue(5));

1408c5260b2f05e450dee929db9be5f7.pngswitch(tempflag)

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.pngcase'1':

1408c5260b2f05e450dee929db9be5f7.png                            rb1.Checked=true;break;

1408c5260b2f05e450dee929db9be5f7.pngcase'2':

1408c5260b2f05e450dee929db9be5f7.png                            rb2.Checked=true;break;

1408c5260b2f05e450dee929db9be5f7.pngdefault:

1408c5260b2f05e450dee929db9be5f7.png                            rb3.Checked=true;break;

1408c5260b2f05e450dee929db9be5f7.png

5bcb1807ee3e00d2b3c225f0b3f5c751.png                    }1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.png                    

1408c5260b2f05e450dee929db9be5f7.png

5bcb1807ee3e00d2b3c225f0b3f5c751.png                }1408c5260b2f05e450dee929db9be5f7.pngif(!(reader.IsDBNull(6)))

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png        

1408c5260b2f05e450dee929db9be5f7.png                    Label1.Text="";

1408c5260b2f05e450dee929db9be5f7.png                

5bcb1807ee3e00d2b3c225f0b3f5c751.png                }5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.png            reader.Close();

1408c5260b2f05e450dee929db9be5f7.png            Ocon.Close();

1408c5260b2f05e450dee929db9be5f7.png            

1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.png

1408c5260b2f05e450dee929db9be5f7.png

f466905a3bcb5dcef110eab799825254.png        }

webform3.aspx的程序:

731655954c7be9d8835ece551b5385f8.pngprivatevoidPage_Load(objectsender, System.EventArgs e)

24a924a57ba6b3f2b51fc9edb7ea4186.png

9310e85a14af99de4811ff4c77f1f911.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png            OracleConnection Ocon=newOracleConnection("user id=cmes;data source=mes;password=cmes");

1408c5260b2f05e450dee929db9be5f7.png            Ocon.Open(); 

1408c5260b2f05e450dee929db9be5f7.png            OracleCommand Ocom=newOracleCommand("select EMP_PICTURE from c_emp1_t where rowid = :emprowid",Ocon);

1408c5260b2f05e450dee929db9be5f7.png            Ocom.Parameters.Add(newOracleParameter("emprowid",OracleType.RowId));

1408c5260b2f05e450dee929db9be5f7.png            Ocom.Parameters["emprowid"].Value=Request.Params["ROWID"];

1408c5260b2f05e450dee929db9be5f7.png            OracleDataReader reader=Ocom.ExecuteReader();

1408c5260b2f05e450dee929db9be5f7.pngwhile(reader.Read())

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png            

1408c5260b2f05e450dee929db9be5f7.pngif(!(reader.IsDBNull(0)))

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png                    OracleLob tempBlob=reader.GetOracleLob(0);

1408c5260b2f05e450dee929db9be5f7.pngbyte[] tempbuffer=newbyte[tempBlob.Length];

1408c5260b2f05e450dee929db9be5f7.png//tempBlob.BeginBatch(OracleLobOpenMode.ReadWrite);会有错误ORA-22292: 无法在没有事务处理的情况下以读写模式打开 LOB1408c5260b2f05e450dee929db9be5f7.pngtempBlob.BeginBatch();

1408c5260b2f05e450dee929db9be5f7.png                    tempBlob.Read(tempbuffer,0,tempbuffer.Length);

1408c5260b2f05e450dee929db9be5f7.png                    tempBlob.EndBatch();

1408c5260b2f05e450dee929db9be5f7.png//下面是把具体的文件保存出来1408c5260b2f05e450dee929db9be5f7.pngBinaryWriter writer=newBinaryWriter(newFileStream("D:/WWWROOT/MYWEB/dbtest/Image/temp.bmp",FileMode.Create));

1408c5260b2f05e450dee929db9be5f7.pngfor(inti=0;i

715f2d05503b99d41f3b6ba2cdccc84d.png

e083dfde5a91f50979fe8979b4012b9d.png222530190136c9c4cfd237cc0d5cff99.png{

1408c5260b2f05e450dee929db9be5f7.png                        writer.Write(tempbuffer[i]);

5bcb1807ee3e00d2b3c225f0b3f5c751.png                    }1408c5260b2f05e450dee929db9be5f7.png                    writer.Close();

1408c5260b2f05e450dee929db9be5f7.png//下面是直接把图片用流向客户端输出1408c5260b2f05e450dee929db9be5f7.pngResponse.BinaryWrite(tempbuffer);

1408c5260b2f05e450dee929db9be5f7.png                    

5bcb1807ee3e00d2b3c225f0b3f5c751.png                }5bcb1807ee3e00d2b3c225f0b3f5c751.png            }1408c5260b2f05e450dee929db9be5f7.png            reader.Close();

1408c5260b2f05e450dee929db9be5f7.png            Ocon.Close();

f466905a3bcb5dcef110eab799825254.png        }这些代码在2000下测试通过的,初次写代码有些凌乱,请大家多多提意见

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值