日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
利用配置文件實(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)動態(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工程為啟動項(xià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í)需考慮的差異

本文標(biāo)題:利用配置文件實(shí)現(xiàn)SQL Server與Oralce訪問類的轉(zhuǎn)換
URL地址:http://www.5511xx.com/article/dpphegg.html