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

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

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

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

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

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

我安裝的是DB2 9.5 Express-C版本
開發(fā)環(huán)境是VS 2008,不過其實用VS 2005的DB 9.5 Visual Studio 2005 Add-ins更方便
基于代碼的訪問就不提了,這里介紹一個App.Config的方式 (google了一下,找不到合適的,經(jīng)過誤打誤撞碰出了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>
    /// 完成數(shù)據(jù)操作的抽象基類
    /// </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>
        /// 根據(jù)配置構(gòu)造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>
    /// 構(gòu)造Database的工廠類型 (還沒有完成的 毛坯)
    /// </summary>
    public static class DatabaseFactory
    {
        /// <summary>
        /// 構(gòu)造
        /// </summary>
        /// <param name="name">邏輯連接名稱</param>
        /// <returns>Database實例</returns>
        public static Database Create(string name)
        {
            return new Database(name);
        }

    }
}

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

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-12-30 16:13:52

ADO.NET 2.0

2009-12-21 13:38:29

ADO.NET應(yīng)用程序

2009-09-14 13:37:25

LINQ ADO.NE

2011-06-02 09:39: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結(jié)構(gòu)

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函數(shù)

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技術(shù)棧公眾號

主站蜘蛛池模板: 中午字幕在线观看 | 色婷婷激情综合 | 免费在线观看成年人视频 | 国精日本亚洲欧州国产中文久久 | 亚洲精品视频在线看 | 在线观看中文字幕视频 | 久久黄网 | 欧美视频三区 | 久久国产欧美一区二区三区精品 | 久久精品久久久久久 | 一区二区三区免费 | 欧美国产精品一区二区 | 免费观看一级视频 | 国产精品视频不卡 | 国产精品综合久久 | 亚洲精品无| 九九久久99 | www.亚洲 | 在线看片网站 | 亚洲精品在线视频 | 久久久www成人免费精品 | 亚洲二区精品 | 午夜视频在线观看一区二区 | 久草热8精品视频在线观看 午夜伦4480yy私人影院 | 亚洲香蕉在线视频 | 日本精品一区二区 | 国产欧美一区二区三区在线播放 | 国产精品成人一区二区 | 午夜影院在线观看 | 色就是色欧美 | 欧美在线观看黄色 | 久久综合狠狠综合久久综合88 | 综合一区二区三区 | 久久久久国产一区二区三区四区 | 久久久成人网 | 欧美精品二区 | 国产日韩欧美激情 | 免费一二区 | 久久久久香蕉视频 | 久久亚洲欧美日韩精品专区 | 青草福利 |