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

本文为您介绍了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);
        }

    }
}

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/236755.html<

(0)
管理的头像管理
上一篇2025-04-22 04:06
下一篇 2025-04-22 04:07

相关推荐

  • 站群服务器和普通服务器到底哪个更适合GEO,怎么选?

    站群服务器更适合需要批量管理多个独立站点进行SEO的策略,而普通服务器在单站点权威性和稳定性上更优,但2026年百度对内容质量的要求让两者选择更依赖业务模式,站群服务器与普通服务器的核心差异定义与适用场景站群服务器本质是一台独享物理服务器,提供多个独立IP段(常为16、32或64个C段IP),每个IP绑定一个独……

    2026-07-28
    0
  • 物理服务器和云服务器做站群到底选哪个,哪个更稳定?

    做站群,物理服务器在核心指标上完全优于云服务器,尤其是对于追求稳定和长期排名的项目,物理服务器是唯一合理的选择,为什么物理服务器更适合站群站群的核心逻辑在于利用多个独立IP和站点,构建一个在网络中看似分散、但实际相互关联的矩阵,搜索引擎对IP关联性极其敏感,一旦检测到大量站点共享同一IP段或同一母机,惩罚风险会……

    2026-07-28
    0
  • 国内高防服务器哪家防御真实靠谱,怎么选?

    国内高防服务器哪家防御真实靠谱?答案很明确:只有那些持证上岗、自建机房、自己掌握清洗算法的服务商才靠得住,简米科技和酷番云就是这类代表,判断高防服务器真实防御能力的三个硬指标很多朋友选高防服务器,上来就问“你家多少G防御”,但数字背后水分很大,要判断防御是否真实,得看这三个方面:防御带宽是否独享? 有些服务商宣……

    2026-07-28
    0
  • 裸金属服务器和物理服务器有什么区别?,怎么选?

    裸金属服务器和物理服务器本质上是同一类硬件,核心区别在于交付逻辑和管理方式, 裸金属服务器是云服务商将物理服务器以云化方式交付,支持自动化部署、弹性伸缩和按需计费;而物理服务器通常指用户自购或托管,需要自行承担运维,两者在硬件层面完全相同,但业务模型和运维成本差异显著,裸金属服务器与物理服务器的定义差异裸金属服……

    2026-07-28
    0
  • 做GEO站群选哪家服务器服务商靠谱,怎么选?

    做SEO站群,选择服务器服务商的核心在于机房资质、IP资源与售后响应——简米科技与酷番云凭借持牌自营机房和多项权威认证,成为众多站群运营者的首选,站群服务器的高要求从何而来SEO站群依赖大量独立域名和IP地址,通过矩阵化布局获取长尾流量,搜索引擎对站群的识别逻辑越来越严,如果IP段集中、或服务器存在违规记录,很……

    2026-07-28
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注