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  
    •         }  
    •     }  
    • }
C#连接Oracle数据库可以使用Oracle Data Provider for .NET(ODP.NET)来实现。ODP.NET是Oracle官方提供的用于与Oracle数据库进行交互的.NET数据访问组件。 以下是连接Oracle数据库的基本步骤: 1. 首先,确保你的计算机上已经安装了Oracle客户端软件。你可以从Oracle官方网站下载并安装适合你操作系统的客户端软件。 2. 在C#项目中,添加对Oracle.DataAccess.dll的引用。这个DLL文件是ODP.NET的核心组件,它包含了与Oracle数据库交互所需的类和方法。 3. 在代码中,使用`using`关键字引入`Oracle.DataAccess.Client`命名空间。 4. 创建一个`OracleConnection`对象,并设置连接字符串。连接字符串包含了连接Oracle数据库所需的信息,如服务器地址、用户名、密码等。 ```csharp string connectionString = "Data Source=your_server_address;User Id=your_username;Password=your_password;"; OracleConnection connection = new OracleConnection(connectionString); ``` 5. 打开数据库连接。 ```csharp connection.Open(); ``` 6. 执行SQL语句或存储过程。可以使用`OracleCommand`对象来执行SQL语句,并通过`ExecuteReader`方法获取查询结果。 ```csharp string sql = "SELECT * FROM your_table"; OracleCommand command = new OracleCommand(sql, connection); OracleDataReader reader = command.ExecuteReader(); while (reader.Read()) { // 处理查询结果 } reader.Close(); ``` 7. 关闭数据库连接。 ```csharp connection.Close(); ``` 这是一个简单的连接Oracle数据库的示例,你可以根据自己的需求进行扩展和修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值