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

DB2 9.0+提供支持.NET 2.0的ADO.NET Provider

數據庫
雖然很多朋友都在用.NET作數據訪問,但使用DB2的應該不多,偶爾使用也是用ODBC或OLE DB方式。DB2 9.0+提供了支持.NET 2.0的ADO.NET Provider, 尤其對于使用PureXML開發XQuery的朋友而言,這個功能上要比OLE DB,ODBC的方式豐富。

本文為您介紹了DB2 9.0+提供的ADO.NET Provider,ADO.NET Provider支持.NET 2.0,方面了使用DB2作數據訪問。如果您對此有興趣,不妨一看,會對您有所幫助。

雖然很多朋友都在用.NET作數據訪問,但使用DB2的應該不多,偶爾使用也是用ODBC或OLE DB方式。

DB2 9.0+提供了支持.NET 2.0的ADO.NET Provider, 尤其對于使用PureXML開發XQuery的朋友而言,這個功能上要比OLE DB,ODBC的方式豐富。

我安裝的是DB2 9.5 Express-C版本
開發環境是VS 2008,不過其實用VS 2005的DB 9.5 Visual Studio 2005 Add-ins更方便
基于代碼的訪問就不提了,這里介紹一個App.Config的方式 (google了一下,找不到合適的,經過誤打誤撞碰出了providerName="IBM.Data.DB2")

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Diagnostics;
using System.Data.Common;
using System.Configuration;
namespace MarvellousXml.Library.Data
{
    /// <summary>
    /// 完成數據操作的抽象基類
    /// </summary>
    public class Database
    {
        protected string name;
        ConnectionStringSettings setting;

        public Database(string name)
        {
            this.name = name;
            this.setting = ConfigurationManager.ConnectionStrings[name];#p#
        }

        /// <summary>
        /// 提供DbConnection實例
        /// </summary>
        /// <returns></returns>
        public DbConnection GetConnection()
        {
            return CreateConnection(this.name);
        }

        #region Helper Methods

        /// <summary>
        /// 根據配置構造DbConnection實例
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        private DbConnection CreateConnection(string name)
        {
            if (string.IsNullOrEmpty(name))
                throw new ArgumentNullException("name");
           
            DbProviderFactory factory = DbProviderFactories.GetFactory(setting.ProviderName);
            DbConnection connection = factory.CreateConnection();
            connection.ConnectionString = setting.ConnectionString;
            return connection;
        }

        #endregion

    }#p#
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System.Data;
using System.Data.Common;
using MarvellousXml.Library.Data;
namespace MarvellousXml.Library.Data.Test
{
    [TestClass]
    public class DatabaseFixture
    {
        [TestMethod]
        public void CreateDb2Database()
        {
            string dbName = "DB2.Test";
            Database database = DatabaseFactory.Create(dbName);
            Assert.IsNotNull(database);
            DbConnection connection = database.GetConnection();
            connection.Open();
            Assert.IsTrue(connection.State == ConnectionState.Open);
        }
    }
}#p#

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="DB2.Test" connectionString="Database=SAMPLE;User ID=...;Server=127.0.0.1; Password = ...; Persist Security Info=True" providerName="IBM.Data.DB2"/>
  </connectionStrings>
</configuration>

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
namespace MarvellousXml.Library.Data
{
    /// <summary>
    /// 構造Database的工廠類型 (還沒有完成的 毛坯)
    /// </summary>
    public static class DatabaseFactory
    {
        /// <summary>
        /// 構造
        /// </summary>
        /// <param name="name">邏輯連接名稱</param>
        /// <returns>Database實例</returns>
        public static Database Create(string name)
        {
            return new Database(name);
        }

    }
}

責任編輯:段燃 來源: 互聯網
相關推薦

2009-11-04 14:17:34

ADO.NET 2.0

2009-12-23 14:59:32

ADO.NET 2.0

2009-12-23 17:54:01

ADO.NET 2.0

2009-11-11 14:44:27

ADO.NET 2.0

2011-05-20 11:31:07

ADO.NET

2009-12-28 15:11:36

ADO.NET專家

2009-09-14 13:37:25

LINQ ADO.NE

2009-12-30 16:13:52

ADO.NET 2.0

2011-06-02 09:39:29

ADO.NET

2009-12-21 13:38:29

ADO.NET應用程序

2009-11-03 16:37:10

2010-01-04 10:48:30

ADO.NET特色

2009-11-12 09:51:59

ADO.NET結構

2009-11-12 13:53:27

ADO.NET Sel

2009-12-18 14:37:56

ADO.NET模型

2009-09-09 10:23:59

ADO.NET連接

2009-11-11 14:27:32

ADO.NET函數

2009-11-04 12:45:33

ADO.NET Dat

2009-07-06 10:43:51

ADO.NET

2009-11-03 17:25:59

ADO.NET編程技巧
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 拍真实国产伦偷精品 | 中文字幕一二三 | 国产色片 | 国产成人短视频在线观看 | 欧美天堂一区 | 国产www在线 | 一级全黄少妇性色生活免费看 | 日本a∨精品中文字幕在线 亚洲91视频 | 成年人的视频免费观看 | 天天人人精品 | 成人深夜小视频 | 日韩欧美网 | 日韩三区在线观看 | 日韩有码在线观看 | 嫩草国产 | 自拍 亚洲 欧美 老师 丝袜 | 国产人成精品一区二区三 | 99re6在线 | 国产精品视频一二三区 | 99久久精品免费看国产四区 | аⅴ资源新版在线天堂 | 久久久精 | 日韩欧美在线不卡 | 久久涩涩 | 国产精品视频中文字幕 | 99热.com| 亚洲福利在线观看 | 视频1区| 亚洲精品一区二区 | 在线观看成人精品 | 成人在线小视频 | 亚洲一区二区三区在线播放 | 精品国产高清一区二区三区 | 欧美激情欧美激情在线五月 | 国产精品久久久久久久久久久久久 | 欧美成人一区二区三区 | 少妇无套高潮一二三区 | 中国xxxx性xxxx产国 | 在线观看第一页 | 一区亚洲 | 天堂一区 |