程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> 利用配置文件實現SQL Server與Oralce訪問類的轉換

利用配置文件實現SQL Server與Oralce訪問類的轉換

編輯:Oracle數據庫基礎

現在微軟提供了一種方法,也是微軟示例PetShop提供的解決方式;即使用Assembly反射加載訪問數據庫的類。

首先,創建一個空白解決方案,名字為:TestChangeDataBase,然後添加一個C#類庫工程,名字叫DBHelper,然後在類庫工程裡創建一個接口IDAL,具體代碼如下:


namespace DBHelper
{
public interface IDAL
{
DataSet GetDataSet(string query);
}
}

保存後,關閉這個接口文件;再創建一個類文件OracleHelper.CS,用以訪問Oracle數據庫:此類要實現IDAL接口
示例代碼如下:

using System;
using System.Data;
using System.Configuration;
using System.Web;


using System.Data.OracleClIEnt;

///


/// 訪問Oracle數據庫
///

///
namespace DBHelper
{
public class OracleHelper : IDAL
{
public OracleHelper()
{
//
// TODO: 在此處添加構造函數邏輯
//
}

#region IDAL 成員

public DataSet GetDataSet(string query)
{        
OracleConnection con = new OracleConnection(ConfigurationSettings.APPSettings["Oracle"]);
OracleDataAdapter da = new OracleDataAdapter(query, con);
DataSet ds = new DataSet();
da.Fill(ds);
return ds;
}

#endregion
}
}

保存,關閉此此文件,再創建一個類文件SQLHelper.CS,用以訪問SQL-Server數據庫,此類也要實現IDAL接口,示例代碼如下:

using System;
using System.Data;
using System.Configuration;
using System.Web;

using System.Data.SqlClIEnt;
///


/// SQLHelper 的摘要說明
///

///
namespace DBHelper
{
public class SQLHelper : IDAL
{
public SQLHelper()
{
//
// TODO: 在此處添加構造函數邏輯
//
}

#region IDAL 成員

public DataSet GetDataSet(string query)
{
SqlConnection con = new SqlConnection(ConfigurationSettings.APPSettings["sqlserver"]);
SqlDataAdapter da = new SqlDataAdapter(query, con);
DataSet ds = new DataSet();
da.Fill(ds);
return ds;
}

#endregion
}
}

保存,關閉此文件.在解決方案視圖,右擊DBHelper,選擇生成,生成工程。向解決方案中添加一個Web工程,名字叫TestWebSite,給此Web工程添加引用--項目--選擇DBHelper工程.並給此Web工程添加Web.Config配置文件,並添加如下節點:

 
user id=scott;password=tiger" />
uid=sa;pwd=yang;database=pubs;" /> 

注:這是用VS2005開發要配置此節,如用VS2003,則配置如下:

本文是以VS2005為基礎開發的

配置完畢後,保存,關閉文件,打開默認的頁Default.aspx,要設計視圖,向此頁添加一個GridVIEw控件,再打開代碼隱藏文件:Default.ASPx.cs,編輯代碼

完整代碼如下:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Reflection;
using DBHelper;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//在此處可以采用讀取配置文件的方式,則可以實現動態加載,這裡僅做個示例

/* * IDAL dbHelper = (IDAL)Assembly.Load("DBHelper").CreateInstance(ConfigurationSettings.APPSettings["sqlHelper"]);

*/
IDAL dbHelper = (IDAL)Assembly.Load("DBHelper").CreateInstance("DBHelper.OracleHelper");

//SQL 語句也可以在配置文件中配置
DataSet ds = dbHelper.GetDataSet("select * from emp");
this.GridVIEw1.DataSource = ds;
this.GridVIEw1.DataBind();
}
}

全部完成後,選擇Web工程為啟動項目,啟動測試,OK!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved