C# 连接Oracle数据库

  • C#连接Oracle数据库以及C#连接Oracle数据库字符串等内容将在本文中展现,希望本文能对大家了解C#连接数据库有所帮助。

C#连接Oracle数据库字符串(查询数据)

 
 
    • using  System;  
    • using  System.Collections.Generic;  
    • using  System.ComponentModel  
    • using  System.Data.OracleClient;; //这行和下一行都要先在引用中填加system.data.oracleclient  
    • using  System.Data;  
    • using  System.Drawing;  
    • using  System.Text;  
    • using  System.Windows.Forms;  
    •  
    • namespace  WindowsApplication1  
    • {  
    •      public  partial  class  Form1 : Form  
    •     {  
    •          public  Form1()  
    •         {  
    •             InitializeComponent();  
    •         }  
    •           
    •          private   void  button1_Click( object  sender, EventArgs e)  
    •         {  
    •             #region 从region到endregion是手工写的。别的都是系统自动生成的  
    •              string  constring =  "data source=wzd;user=wzd;password=wzd;" ; //定义连接数据库的字符串  
    •             OracleConnection conn =  new  OracleConnection(constring); //进行连接  
    •              try  
    •             {  
    •                 conn.Open(); //打开指定的连接  
    •                 OracleCommand com = conn.CreateCommand();  
    •                 com.CommandText =  "select name from mytable where card_no='0000000002'" ; //写好想执行的Sql语句  
    •                 OracleDataReader odr = com.ExecuteReader();  
    •                  while  (odr.Read()) //读取数据,如果返回为false的话,就说明到记录集的尾部了  
    •  
    •                 {  
    •                      this .lbl.Text = odr.GetOracleString(0).ToString(); //将读取到的值显示到定义的控件中。  
    •                 }  
    •                 odr.Close(); //关闭reader.这是一定要写的  
    •             }  
    •              catch  
    •             {  
    •                 MessageBox.Show( "erro" ); //如果发生异常,则提示出错  
    •             }  
    •              finally  
    •             {  
    •                 conn.Close(); //关闭打开的连接  
    •             }  
    •  
    •             #endregion  
    •         }  
    •     }  

 

C#连接Oracle数据库字符串的代码

注意:一定要添加这个:

项目->添加引用->.NET->System.Data.OracleClient.dll

 
 
    • using System;  
    • using System.Data;  
    • using System.Windows.Forms;  
    • using System.Data.OracleClient;  
    •  
    • namespace Test  
    • ...{  
    •     /**//**//**   
    •     /// 简洁期间,直接将实现写在构造函数中  
    •     ///   
    •     public class Test  
    •     ...{  
    •         public Test()  
    •         ...{  
    •             //  
    •             // TODO: 在此处添加构造函数逻辑  
    •             //  
    •  
    •             string  ConnectionString  =  "Data Source=LiPu; User Id=SCOTT; Password=scott" ;  
    •  
    • //C#连接Oracle数据库字符串,Data Source 是指数据库名字.如我用的是本机的Oracle 的数据库,名字为LiPu. user id 是  
    •  
    • //用户名,你可以用System 或是你自己添加的一个用户.Password是对应用户的密码.  
    •  
    •  
    •              OracleConnection  conn  =  new  OracleConnection(ConnectionString);    //创建一个新连接  
    •               
    •             try  
    •            {  
    •                  conn.Open();    //打开连接  
    •                  OracleCommand  cmd  =  conn .CreateCommand();  
    •  
    •                   cmd.CommandText  =  "select * from emp" ;    //SQL语句  
    •                  OracleDataReader  rs  =  cmd .ExecuteReader();  
    •  
    •                 while (rs.Read())    //读取数据,如果rs.Read()返回为false的话,就说明到记录集的尾部了  
    •        {  
    •                      MessageBox.Show(rs.GetString(1));  
    •                  }  
    •  
    •                  rs.Close();  
    •              }  
    •  
    •             catch (Exception e)  
    •             ...{  
    •                  MessageBox.Show(e.Message);  
    •              }  
    •             finally  
    •             ...{  
    •                  conn.Close();  
    •              }  
    •          }  
    •      }  

C#连接Oracle数据库(更改数据库中的记录并查询更改后的数据)

 
 
    • using  System;  
    • using  System.Collections.Generic;  
    • using  System.ComponentModel; //这行和下一行都要先在引用中填加system.data.oracleclient  
    • using  System.Data.OracleClient;  
    • using  System.Data;  
    • using  System.Drawing;  
    • using  System.Text;  
    • using  System.Windows.Forms;  
    •  
    • namespace  WindowsApplication1  
    • {  
    •      public  partial  class  Form1 : Form  
    •     {  
    •          public  Form1()  
    •         {  
    •             InitializeComponent();  
    •         }  
    •  
    •          private   void  button1_Click( object  sender, EventArgs e)  
    •         {  
    •             #region 从region到endregion是手工写的。别的都是系统自动生成的  
    •              string  constring =  "data source=wzd;user=wzd;password=wzd;" ; //定义连接数据库的字符串  
    •             OracleConnection conn =  new  OracleConnection(constring); //进行连接  
    •              try  
    •             {  
    •                 conn.Open(); //打开指定的连接  
    •                 OracleCommand com = conn.CreateCommand();  
    •                 com.CommandText =  "select name from fin_ipr_inmaininfo where card_no='0000000002'" ; //写好想执行的Sql语句  
    •                 OracleDataReader odr = com.ExecuteReader();  
    •                  while  (odr.Read()) //读取数据,如果返回为false的话,就说明到记录集的尾部了   
    •                 {  
    •                      this .lbl.Text = odr.GetOracleString(0).ToString(); //将读取到的值显示到定义的控件中。  
    •                 }  
    •                 odr.Close(); //关闭reader.这是一定要写的  
    •             }  
    •              catch  
    •             {  
    •                 MessageBox.Show( "erro" ); //如果发生异常,则提示出错  
    •             }  
    •              finally  
    •             {  
    •                 conn.Close(); //关闭打开的连接  
    •             }  
    •  
    •             #endregion  
    •         }  
    •  
    •          private   void  button2_Click( object  sender, EventArgs e)  
    •         {  
    •             #region 从region到endregion是手工写的。别的都是系统自动生成的  
    •              string  constring =  "data source=wzd;user=wzd;password=wzd;" ; //定义连接数据库的字符串  
    •             OracleConnection conn =  new  OracleConnection(constring); //进行连接  
    •              try  
    •             {  
    •                 conn.Open(); //打开指定的连接  
    •                 OracleCommand com = conn.CreateCommand();  
    •                 com.CommandText =  "update fin_ipr_inmaininfo set name='wzd' where card_no='0000000002'" ; //写好想执行的Sql语句  
    •                 com.ExecuteNonQuery();  
    •  
    •             }  
    •              catch  
    •             {  
    •                 MessageBox.Show( "erro" ); //如果发生异常,则提示出错  
    •             }  
    •              finally  
    •             {  
    •                 conn.Close(); //关闭打开的连接  
    •             }  
    •  
    •             #endregion  
    •         }  
    •     }  
    • }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值