欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

如何为DB2桌面应用选择合适的集成方式

程序员文章站 2022-05-13 16:54:52
...

IBM DB2 Express-C Edition 是免费社区版。它提供了很好的可扩展性和其他 DB2 版本相同的核心功能。DB2 Express-C 被越来越多的 C/S 结构的 Window 桌面应用解决方案所选用,例如 FA, CRM, Workflow 等。

本文主要介绍了不同 Window 桌面客户端访问 DB2 Express-C 的方式,主要包括:Java 平台的 JDBC 方式;.NET 平台的 ADO.NET 方式;以及 Window 操作系统当中的 ODBC 和 OLE DB 的方式。本文的目标读者对象:DB2 开发人员 , Window 桌面应用开发人员 , .Net 开发人员。

IBM DB2 Express-C Edition 免费社区版和其它 DB2 商业版本共享同样的代码,但软件 License 许可确是免费的。

DB2 Express-C 提供了很好的可扩展性和其他 DB2 版本相同的核心功能。

虽然免费,却没有对数据库大小的任何限制。因此 DB2 Express-C 被越来越多的 C/S 结构的 Window 桌面应用解决方案所选用,例如 FA, CRM, Workflow 等方面的 Window 专用客户端都选用 DB2 Express-C 作为后台数据存储的 Database。

本文主要介绍了不同 Window 桌面客户端访问 DB2 Express-C 数据库的方式,主要包括:

  • 使用 Java 开发的 AWT/Swing/SWT 客户端如何使用 JDBC 访问 DB2 Express-C;
  • 使用 .Net/C# Form 开发的桌面客户端如何使用 ADO.NET 访问 DB2 Express-C;
  • 使用微软的 MFC/COM/ATL 等技术开发的程序如何使用 OLE DB 和 ODBC 来访问 DB2 Express-C;
  • 另外还介绍了混合数据库数据查询的一个例子,在微软的 SQL Server 数据库中如何通过 OLE DB 接口来直接查询 DB2 Express-C 当中的数据。

IBM DB2 Express-C 简介和其他类似产品的比较

DB2 Express-C 简介

DB2 Express-C 是 IBM 开发的一个免费社区版的数据库。DB2 Express-C 和 IBM DB2 其他版本一样,具有相同完善的功能,突出的性能和可靠的稳定性。DB2 Express-C 支持多种平台和操作系统;非常易于部署,使用和快速开发。DB2 Express-C 可以免费从 IBM 公司网站获取,当前的最新版本是 9.7.5。DB2 Express-C 可以被第三方的软件开发商嵌入或者包含在自己所提供的解决方案当中,而不用另外付费。因此越来越多的 ISV( 独立软件提供商 ) 和业务伙伴在给客户提供的解决方案当中首选 DB2 Express-C 作为数据库。

DB2 Express-C 虽然免费但仅限制了数据库可以使用的最大处理器个数和最多内存数量。

DB2 Express-C 资源限制:

  • 处理器:2 Cores
  • 内 存:2 GB

DB2 Express-C 所支持的操作系统:

  • Linux (32bit, 64bit)
  • Windows (32bit, 64bit)
  • Solaris (64-bit Intel)
  • Mac OS X (64-bit Intel)

DB2 Express-C 和 SQL Server Express, Oracle 10g Express 比较

其它一些数据库厂商也提供了一些类似的免费数据库;例如:微软公司提供了 SQL Server Express 版本,Oracle 公司提供了 Oracle Express 版本。

IBM DB2 Express-C 和其他公司的产品相比,最大优势在于没有数据大小的限制,没有连接数量的限制,没有用户的限制;因此,DB2 Express-C 是一个快速可靠可伸缩的数据服务器,是大多中小型公司和高性价比解决方案的最佳选择。

表 1. 不同 Express 版本数据库资源限制的比较

资源限制 DB2 Express-C SQL Server 2008 Express Oracle 11g Express Edition
使用 CPU 限制 2 Cores 1 CPU 1 CPU
使用内存限制 2 GB 1 GB 1 GB
数据库容量限制 没有限制 10 GB 11 GB
32/64 为系统支持 32/64 bit 32/64 bit 32/64 bit