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

利用配置文件實現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配置文件,并添加如下節點:

 
 

注:這是用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. 使用Oracle數據庫實現Python數據持久
  2. PHP將數據從Oracle向Mysql數據遷移實例
  3. Oracle與SQL Server選型時需考慮的差異
責任編輯:彭凡 來源: 博客園
相關推薦

2010-07-15 14:40:05

SQL Server數

2009-04-16 17:30:00

可伸縮管理集成

2010-07-15 16:42:32

數據庫引擎

2009-09-14 09:17:43

.settings配置

2010-11-26 14:11:33

SQL Server

2011-06-14 16:07:13

Qt QSettings類

2010-11-11 11:25:45

SQL UPDATE語

2009-06-08 09:22:07

數據訪問優化SQL Server

2010-07-19 09:39:53

SQL Server

2009-12-23 16:32:04

靜態路由配置

2022-06-06 08:47:32

Ansible配置文件

2009-04-02 10:37:52

通用基類SQLLINQ

2010-10-19 14:30:34

SQL SERVER自

2010-01-07 17:16:19

Ubuntu MySQ

2011-05-25 13:10:40

SQL ServerOracle

2010-10-19 16:58:34

SQL Server日

2011-03-25 17:13:37

Nagios配置文件

2011-02-25 16:39:34

proftpd配置文件

2010-11-10 15:55:08

SQL Server存

2010-07-02 14:52:21

SQL Server元
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产999精品久久久 午夜天堂精品久久久久 | 中文字幕综合 | 五月激情六月婷婷 | 免费看91 | 亚洲激情在线 | 色网站在线免费观看 | 国产精品国产精品国产专区不卡 | 国产一区www | 亚洲一区不卡在线 | 国产精品不卡一区 | 久久久精品一区二区 | 自拍偷拍亚洲一区 | 欧美日韩国产高清 | 正在播放国产精品 | 日韩精品亚洲专区在线观看 | 久久精品在线 | 久久久精品久久久 | 亚洲国产精久久久久久久 | av黄色在线 | 日韩视频免费看 | 免费一级网站 | 日韩在线观看一区二区三区 | 美女拍拍拍网站 | 国产人成在线观看 | 精品视频一区二区 | 久久99视频免费观看 | 国产精品久久久久久久久久久免费看 | 精品国产一区二区国模嫣然 | 欧美亚洲另类丝袜综合网动图 | 久久精品色欧美aⅴ一区二区 | 国产成人网 | 国产一区二区精品在线观看 | 国产成人99久久亚洲综合精品 | 瑟瑟免费视频 | 亚洲免费在线 | 国产精品夜夜夜一区二区三区尤 | 大伊人久久 | 人人爽日日躁夜夜躁尤物 | 91免费在线视频 | 国产精品一区二区无线 | 免费国产精品久久久久久 |