成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

運(yùn)維 數(shù)據(jù)庫運(yùn)維 Oracle
在企業(yè)級應(yīng)用時(shí),可能會(huì)用到兩種或兩種以上數(shù)據(jù)庫,這就需要在編碼時(shí)做兩種數(shù)據(jù)庫的轉(zhuǎn)換,現(xiàn)在提供一種方法。

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

首先,創(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í)需考慮的差異
責(zé)任編輯:彭凡 來源: 博客園
相關(guān)推薦

2010-07-15 14:40:05

SQL Server數(shù)

2009-09-14 09:17:43

.settings配置

2010-11-26 14:11:33

SQL Server

2009-04-16 17:30:00

可伸縮管理集成

2010-07-15 16:42:32

數(shù)據(jù)庫引擎

2011-06-14 16:07:13

Qt QSettings類

2010-11-11 11:25:45

SQL UPDATE語

2009-06-08 09:22:07

數(shù)據(jù)訪問優(yōu)化SQL Server

2010-07-19 09:39:53

SQL Server

2022-06-06 08:47:32

Ansible配置文件

2009-12-23 16:32:04

靜態(tài)路由配置

2009-04-02 10:37:52

通用基類SQLLINQ

2010-10-19 14:30:34

SQL SERVER自

2010-01-07 17:16:19

Ubuntu MySQ

2010-10-19 16:58:34

SQL Server日

2011-05-25 13:10:40

SQL ServerOracle

2011-03-25 17:13:37

Nagios配置文件

2011-02-25 16:39:34

proftpd配置文件

2010-11-10 15:55:08

SQL Server存

2010-12-30 10:37:24

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产精品不卡视频 | 久久久久国产 | 日本一区二区高清不卡 | 91亚洲国产成人久久精品网站 | 国产7777| 久久久精品国产 | 成人妇女免费播放久久久 | 亚洲国产精品99久久久久久久久 | 日韩精品一区二 | 中文字幕第二区 | 国产精品免费在线 | 欧美一区二区免费视频 | 不卡av电影在线播放 | 97av在线| 日韩欧美国产精品一区二区三区 | 中文字幕免费 | 秋霞a级毛片在线看 | 国产高清一区二区 | 黄色片在线观看网址 | 色婷婷综合网站 | 91观看| 国产玖玖| 一区二区在线 | 国产精品免费一区二区三区四区 | 午夜a区 | 日韩成人在线观看 | 国产精品久久a | 免费黄色录像片 | 色天天综合 | 亚洲精品久久久蜜桃 | 日韩精品一区中文字幕 | www.国产日本| 日韩一区二区免费视频 | 久久高清国产 | 99re6热在线精品视频播放 | 亚洲精品久久久久久国产精华液 | 亚州av | 午夜精品在线观看 | 免费午夜视频 | 国产精品自拍视频网站 | 日本电影免费完整观看 |