Oracle和SqlServer数据库连接

文章展示了如何在C#中配置和使用SqlServer及Oracle数据库的连接。通过App.config配置文件设置连接字符串,然后在代码中使用SqlHelper和OracleHelper类进行数据查询。对于SqlServer,使用System.Data.SqlClient命名空间,而Oracle则依赖Oracle.DataAccess.Client。
摘要由CSDN通过智能技术生成

1.SqlServer连接

①App.config中的配置

 <configuration> 
    <connectionStrings> 
        <add name="sqlConnstring"         connectionString="server=10.52.6.11;database=AccountDB;uid=sa;pwd=wz!sfc168;"         providerName="System.Data.SqlClient"/> 
    </connectionStrings> 
</configuration>

②SqlHelper代码实现
using System.Data.SqlClient;    //SqlServer引用

public static readonly string connString = ConfigurationManager.ConnectionStrings["sqlConnstring"].ConnectionString;  //连接字符串

 
public static DataTable ExecuteDataTable(string strSql, params SqlParameter[] parms)
{
      DataTable dt = new DataTable();
      using (SqlConnection conn = new SqlConnection(connString))
      {
           SqlCommand cmd = new SqlCommand(strSql, conn);
           //cmd.CommandType = CommandType.StoredProcedure;   //存储过程
           cmd.CommandType = CommandType.Text;                         //Sql语句
           cmd.Parameters.Clear();
           cmd.Parameters.AddRange(parms);
           conn.Open();
           SqlDataAdapter adapter = new SqlDataAdapter();
           adapter.SelectCommand = cmd;
           adapter.Fill(dt);
           return dt;
       }

}

2.Oracle连接

①App.config中的配置

<configuration> 
    <connectionStrings>
        <add name="oracleConnstring" connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.152.204.10)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=MESDB)));Persist Security Info=True;User ID=sa;Password=!sa******;" providerName="Oracle.DataAccess.Client"/> 
    </connectionStrings> 
</configuration>

②OracleHelper代码实现
using Oracle.ManagedDataAccess.Client;  //引用Oracle客户端

public static readonly string connString = ConfigurationManager.ConnectionStrings["oracleConnstring"].ConnectionString;  //连接字符串

 using (OracleConnection conn = new OracleConnection(connString))
 {
          conn.Open();
          OracleCommand cmd = conn.CreateCommand();
          cmd.CommandText = "SELECT ************";        //sql脚本语句
          OracleDataReader odr = cmd.ExecuteReader();
          while (odr.HasRows)
         {
              txtResult.Text = odr.GetString(0);
         }
        odr.Close();
}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值