av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

利用配置文件實(shí)現(xiàn)SQL Server與Oralce訪問類的轉(zhuǎn)換

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

沈北新網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)建站從2013年創(chuàng)立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。

首先,創(chuàng)建一個(gè)空白解決方案,名字為:TestChangeDataBase,然后添加一個(gè)C#類庫工程,名字叫DBHelper,然后在類庫工程里創(chuàng)建一個(gè)接口IDAL,具體代碼如下:


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

保存后,關(guān)閉這個(gè)接口文件;再創(chuàng)建一個(gè)類文件OracleHelper.CS,用以訪問Oracle數(shù)據(jù)庫:此類要實(shí)現(xiàn)IDAL接口
示例代碼如下:

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


using System.Data.OracleClient;

///


/// 訪問Oracle數(shù)據(jù)庫
///
///
namespace DBHelper
{
    public class OracleHelper : IDAL
    {
        public OracleHelper()
        {
            //
            // TODO: 在此處添加構(gòu)造函數(shù)邏輯
            //
        }

        #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
    }
}

保存,關(guān)閉此此文件,再創(chuàng)建一個(gè)類文件SQLHelper.CS,用以訪問SQL-Server數(shù)據(jù)庫,此類也要實(shí)現(xiàn)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: 在此處添加構(gòu)造函數(shù)邏輯
            //
        }

        #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
    }
}

保存,關(guān)閉此文件.在解決方案視圖,右擊DBHelper,選擇生成,生成工程。向解決方案中添加一個(gè)Web工程,名字叫TestWebSite,給此Web工程添加引用--項(xiàng)目--選擇DBHelper工程.并給此Web工程添加Web.Config配置文件,并添加如下節(jié)點(diǎn):

 
     
      
   
    

注:這是用VS2005開發(fā)要配置此節(jié),如用VS2003,則配置如下:

     
      
   
   

本文是以VS2005為基礎(chǔ)開發(fā)的

配置完畢后,保存,關(guān)閉文件,打開默認(rèn)的頁Default.aspx,要設(shè)計(jì)視圖,向此頁添加一個(gè)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)
    {
       //在此處可以采用讀取配置文件的方式,則可以實(shí)現(xiàn)動(dòng)態(tài)加載,這里僅做個(gè)示例

       /* * 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工程為啟動(dòng)項(xiàng)目,啟動(dòng)測試,OK!

【編輯推薦】

  1. 使用Oracle數(shù)據(jù)庫實(shí)現(xiàn)Python數(shù)據(jù)持久
  2. PHP將數(shù)據(jù)從Oracle向Mysql數(shù)據(jù)遷移實(shí)例
  3. Oracle與SQL Server選型時(shí)需考慮的差異

當(dāng)前標(biāo)題:利用配置文件實(shí)現(xiàn)SQL Server與Oralce訪問類的轉(zhuǎn)換
文章位置:http://uogjgqi.cn/article/dpphegg.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流