首页 > 新闻系统 > 编程天地 > 文章正文

DB2和Visual Studio .NET开发慨述

2008-02-27 14:30:14 来源:希赛网 作者: 点击:
长期以来,DB2 一直支持大量的存储过程编程语言,包括 C、Java、Perl、Cobol 和 REXX 等等。为了支持所有 CLR 语言,如 C# 和 Visual Basic,添加基于 CLR 的存储过程和函数支持是最自然不过的。

之前,先创建这组表。

  您可以使用项目项构建次序,这个 DB2 数据库项目独有的功能,来定义特定于配置的脚本项构建次序。

  源版本控制

  与 Visual Studio 中大多数其他项目模板一样,DB2 数据库项目实现了合适的接口,用于与任何配置的源控制管理系统(如 Clear Case 或 Visual Source Safe)进行集成。

  SQL 编辑器

  标准的 Visual Studio .NET 文本编辑器和语言服务已经扩展为支持特定于 DB2 的脚本语法色彩化显示、数据连接模式智能感知、高级脚本编制选项和 SQL 代码段插入。

  一些高级脚本编制选项包括可以指定可折叠的(collapsible)代码区域(也称作隐藏文本)、编译错误忽略、结果集输出捕获和特定于平台的编译。

  启动过程

  通过 DB2 数据库项目属性,您可以指定编译数据连接,以及启动存储过程和参数值。当您运行或调试 DB2 数据库项目时,就调用该启动存储过程。默认动作就是在执行存储过程之后进行回滚。这可以使用用户选项 XML 文件来进行修改。
  
  IBM Explorer

   IBM Explorer 是一个引入的新视图,用以支持特定于 DB2 的托管提供程序数据连接。该视图为 Server Explorer 数据连接提供更大功能。然而,这一附加功能并没有改变 Server Explorer RAD 编程图。

IBM Explorer

  IBM Explorer 数据连接使用 tables、views、procedures 和 functions 文件夹显示目录信息。除了这些目录文件夹,新的数据适配器文件夹允许定义可重用的 ADO.NET 数据适配器,可跨应用程序与其他团队成员共享这些数据适配器。

  发现

  在添加数据连接时,您可以添加本地和远程数据库连接。如果在服务器平台上启用了 DB2 Admin Server,就可以发现远程连接。您可以添加本地已编目的远程连接,或者通过仅仅为服务器字段指定 host_name:port_number 进行。

  多个命名连接和筛选

  使用 IBM Explorer,您可以向同一目标 DB2 服务器和数据库添加多个数据连接,每个都具有一个惟一的名称。多个连接与文件夹级的筛选器相结合,可用于在同一数据库上投影不同的视图。这一筛选功能允许您减少与您应用程序组件相关的目录信息量。

  缓存和刷新

  IBM Explorer 早期设计目标之一就是使开发人员可以在断开连接的模式下工作。目录信息在客户机工作站进行本地缓存。随后 Visual Studio IDE 的启动将重用该缓存的目录信息。

  为了帮助用户识别陈旧数据,在文件夹级别显示了一个时间戳(time-stamp)属性,用以反映检索缓存信息的最新日期和时间。您随时可以选择从服务器刷新该缓存器。

  对表和视图的支持

  在检索目录数据之前,可能要筛选 tables 和 views 文件夹。通过这些文件夹,您可以启动合适的向导来创建新的表和视图。您可以检索表和视图数据,更改数据,以及将更新传回服务器。您可以删除这些对象或生成 CREATE DDL 脚本,以进一步进行编辑。

  关于表和视图的详细视图允许您为这些对象管理索引和触发器。

  您可以在窗体设计器上拖放表和视图,以自动生成和配置所需的 ADO.NET 组件托盘对象。

  对过程和函数的支持

  在检索目录数据之前,可能要筛选 procedures 和 functions 文件夹。您可以通过启动合适的脚本编制向导,直接从这些文件夹创建新的 SQL 过程和函数。您还可以对这些对象执行测试运行。默认情况下,在从 IBM Explorer 执行过程或函数之后,会发出一个回滚。通过在 userOptions.xml 文件中更改合适的值,您可以在执行后强制提交。此外,您可以删除过程和函数,或查看它们的编目源代码,以进一步进行编辑。

  您可以在窗体设计器上拖放过程和函数,以自动生成和配置所需的 ADO.N

9 7 3 1 2 3 4 5 6 4 8 :

精彩推荐
焦点大图推荐
本类热门文章

论坛美图

广告联系 | 版权说明 | 意见建议 | 加入收藏 | 军网站群 [ 军软件园 - 军软件商城 - 军软件园论坛 ]

电信与信息服务业务经营许可证:京ICP证050203