介绍C#调用Oracle数据库

C#调用Oracle数据库第1步 数据表

沙市网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联公司自2013年创立以来到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司

 
 
 
  1. student(  
  2. studentid varchar2  
  3.    studentname varchar2  

数据:

 studentid              studentname

 001                     001

 002                     002

 002                     003

C#调用Oracle数据库第2步 建包

 
 
 
  1. CREATE OR REPLACE PACKAGE PKG_SELECT_STUDENT  
  2. AS  
  3.    TYPE T_CURSOR IS REF CURSOR;  
  4.    PROCEDURE Getusername    
  5.    (  
  6.       us_id IN Varchar2,  
  7.       cur_name OUT T_CURSOR  
  8.    ); 

C#调用Oracle数据库第3步 建包体

 
 
 
  1. CREATE OR REPLACE   PACKAGE BODY PKG_SELECT_STUDENT  
  2. AS  
  3. PROCEDURE Getusername  
  4. (  
  5. us_id IN varchar2,  
  6. cur_name OUT T_CURSOR  
  7.    )  
  8.    IS  
  9.    BEGIN  
  10.       OPEN cur_name FOR  
  11.       SELECT   *   FROM student WHERE   studentid=us_id;  
  12.    END Getusername;  
  13.    END PKG_select_student; 

C#调用Oracle数据库第4步 我的webform.cs文件

在文本框输入ID,点击按钮查询,有多条数据填充显示在gatagrid里面

 
 
 
  1. private void Button3_Click(object sender, System.EventArgs e)  
  2. {  
  3. string usid=this.TextBox1.Text.Trim();  
  4. Selectop st=new Selectop();  
  5. this.DataGrid1.DataSource=st.GetSelectAll(usid);  
  6. this.DataGrid1.DataBind();  
  7. }  
  8.  
  9. public DataSet GetSelectAll(string usid)  
  10. {  
  11. OracleConnection con = DBoracle.CreateConnection();  
  12. OracleCommand command = new OracleCommand();  
  13. DataSet ds = new DataSet();  
  14. try 
  15. {    
  16.  
  17. command.Connection=con;  
  18. command.CommandText="PKG_select_student.Getusername";  
  19. command.CommandType=CommandType.StoredProcedure;  
  20. command.Parameters.Add("us_id",OracleType.VarChar,10).Value=usid;  
  21. command.Parameters.Add("cur_name",OracleType.Cursor);  
  22. command.Parameters["cur_name"].Direction = ParameterDirection.Output;  
  23. OracleDataAdapter adapter = new OracleDataAdapter(command);  
  24. con.Open();  
  25. //command.ExecuteNonQuery();  
  26. //adapter.SelectCommand=command;  
  27. adapter.Fill(ds);  
  28. }  
  29. catch(System.Exception ex)  
  30. {  
  31. throw ex;  
  32. }  
  33. finally 
  34. {  
  35. con.Close();  
  36. command.Dispose();  
  37. //adapter.Dispose();  
  38. }  
  39. return ds;  

名称栏目:介绍C#调用Oracle数据库
转载源于:http://www.shufengxianlan.com/qtweb/news48/137298.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联