Domino ODBC接口编程与性能优化实战

5星 · 超过95%的资源 需积分: 9 14 下载量 160 浏览量 更新于2024-10-23 1 收藏 21KB DOCX 举报
"Domino接口编程涉及使用ODBC与Domino进行数据交互,通过建立ODBC连接,实现与其他系统的数据共享和交互。程序优化是提升Domino应用性能的关键,包括更有效的数据库连接、查询优化和资源管理。" 在Domino接口编程中,ODBC(Open Database Connectivity)是一个重要的组成部分,它允许应用程序与各种数据库管理系统(如IBM Domino)进行通信。在给定的代码示例中,使用了LSXODBC库来创建ODBC连接,以便与名为"BaanSource"的数据源进行交互。代码首先定义了连接变量`con`、查询变量`query`和结果集变量`result`,然后设置数据源名、用户名和密码。 `Sub Initialize`过程初始化这些连接参数,并尝试通过`con.ConnectTo`方法连接到指定的数据库。如果连接失败,错误处理机制将显示错误信息并退出程序。成功连接后,通过设置`query.Connection = con`并执行SQL查询(例如,从ttiitm001170表中选择特定字段),可以获取数据。结果集`result`用于遍历和处理查询结果。 在代码的循环部分,`For k = 1 To result.NumRows`或`Do While Not result.IsEndOfData`用于遍历所有查询结果行,其中`result.GetView("t$dsca", firstName)`用于从当前行提取特定列的值。遍历完成后,关闭结果集和数据库连接以释放资源。 程序优化在Domino开发中至关重要,包括以下几个方面: 1. **连接优化**:减少不必要的数据库连接,使用连接池来重用连接,避免频繁的连接建立和断开。 2. **查询优化**:编写高效的SQL语句,避免全表扫描,使用索引提高查询速度,减少嵌套查询,以及合理使用JOIN操作。 3. **资源管理**:及时释放不再使用的对象,避免内存泄漏,合理控制并发访问,以降低服务器负载。 4. **代码结构优化**:采用模块化和面向对象的设计,提高代码可读性和可维护性。 5. **错误处理**:完善错误处理机制,快速定位和解决问题,减少程序异常对系统的影响。 通过这些优化策略,可以显著提高Domino应用程序的性能,确保其在高并发环境下的稳定性和响应速度。在实际开发中,开发者应持续关注系统性能,使用性能分析工具进行监控,并根据实际情况调整和优化代码。
2014-11-05 上传
译者序 前言 第1章 Domino Web开发综述 1 1.1 为什么使用Domino 1 1.2 Domino是怎样运行的 1 1.2.1 Domino与传统数据库的区别 1 1.2.2 Domino和Web 2 1.3 开发部件 2 1.4 其他工具 3 1.5 简单的Domino Web软件例子 10 参考信息 14 本章小结 14 第2章 使用表单 16 2.1 关于表单 16 2.2 在表单中使用公式 17 2.2.1 数组和多值域 18 2.2.2 公式的类型 18 2.2.3 例子:一个组合框域 20 2.2.4 例子:$$Return域的公式 22 2.3 在表单中使用Web元素 22 2.3.1 嵌入Web元素 22 2.3.2 创建特殊用途的模板表单 22 2.3.3 例子:在$$View Template Default 表单中嵌入导航器 23 2.3.4 例子:动态嵌入式导航器 24 2.4 在表单和表单对象中使用HTML属性 25 2.4.1 标记的例子 26 2.4.2 例子:RTF文本域的属性 27 2.4.3 例子:cookie 27 2.5 使用表单操作按钮 28 2.6 使用热点 30 2.7 在表单内使用HTML 31 2.7.1 例子:单个类视图 31 2.7.2 例子:显示附属图形文件 36 2.7.3 例子:把文本域显示为文本区域 39 2.8 在表单中使用CGI变量 40 2.9 表单和搜索 42 2.9.1 定制视图搜索表单 43 2.9.2 例子:定制搜索界面 44 2.9.3 定制Site Search表单 47 2.9.4 定制Search Results表单 47 2.9.5 例子:对搜索结果表单的定制 48 2.10 定制表单提交按钮 49 2.11 使用隐藏域 49 2.12 把RTF文本显示为一个小应用程序 50 参考信息 51 本章小结 51 第3章 使用视图进行工作 54 3.1 关于视图 54 3.2 视图和Web 55 3.3 使用选择公式 56 3.4 使用视图列公式 57 3.5 使用表单公式 57 3.6 使用视图图标 58 3.7 创建视图操作按钮 59 3.8 使用单个类视图 60 3.9 在视图中使用HTML通用文本 62 3.9.1 改变行的格式 63 3.9.2 在视图中显示Java小应用程序和图像 63 3.9.3 HTML通用文本 64 3.9.4 改变视图连接的动作 66 3.9.5 控制视图连接的另外一种方式 68 3.9.6 例子:在视图中使用java Script 68 3.10 在表单中使用视图 70 3.10.1 在表单中嵌入视图 70 3.10.2 创建视图模板 70 3.10.3 例子:使用表单在视图中添加 功能 71 3.10.4 例子:使用视图在表单中添加 功能 73 3.10.5 例子:创建多个类的视图 76 3.11 在小应用程序表单中显示一个视图 79 参考信息 80 本章小结 80 第4章 使用帧结构、大纲和其他设计 元素 82 4.1 简介 82 4.2 在帧结构中设计 82 4.2.1 帧的不利之处 83 4.2.2 使用帧结构集设计元素 84 4.2.3 使用<FRAMESET>标签 88 4.3 使用大纲 94 4.3.1 同时使用帧和大纲 95 4.3.2 显示大纲小程序 97 4.4 使用其他的设计元素 97 参考信息 101 本章小结 101 第5章 编写JavaScript 103 5.1 简介 103 5.2 开始编写JavaScript 104 5.3 把JavaScript添加到Domino的表单中 106 5.4 验证域:Expense Report表单 107 5.5 计算域的值:Expense Report表单(续) 109 5.6 显示域相关的帮助 110 5.7 控制帧的使用 112 5.8 填充动态列表框 114 5.9 例子:动态下载图像 117 5.10 例子:在一个滚动按钮中预先下载 图片 119 5.11 例子:显示对话框 121 5.11.1 Order Form表单 123 5.11.2 Select Pa