Lotus Domino/Notes Toolkits综述(五) LDDJ

原创 2003年10月31日 23:06:00

5 Lotus Domino Driver for Java


5.1 功能简介

    LDDJ是Type 2类型的JDBC Driver,符合JDBC1.0规范,在jdk1.1.8环境下开发的。它使得开发人员可以通过Java程序像访问关系数据库一样访问Domino/Notes数据库。
    下表是Notes数据库中的对象和关系数据库中对象之间的对照关系。
SQL 对象 Domino/Notes对象
Table Form或者Universal Relation
Column Form Field或者View Column
Index View
View View


和关系数据库相比,它有如下一些限制:
  • 字符串最长为15360
  • 表名最长64个字符
  • 列名、索引名、视图名最长32个字符
  • 不支持回滚和两阶段提交
  • 不支持 BIT,TINYINT,BIGINT
  • 不支持 BINARY,VARBINARY,即不支持大对象的存取
  • 不支持Primary Key,Foreign Key,Unique
  • 不支持存储过程

同时,提供如下特殊的功能:
  • 列值允许为多值(文本),可以存取,但不能通过JDBC创建这样的列
  • 对于insert语句,域的缺省值、输入转换、输入校验依然有效
  • delete table时,不删除数据
  • 提供一些内置域,例如NotesID、NotesForm、LastModified等
  • 读者域对阅读范围的控制依然有效

和其他方式对Notes数据处理相比,又有如下不同:
  • 不可以插入不在表单定义中的 field
  • 文档中存在多个同名的域,只处理第一个(按创建先后次序)
  • 如果视图名和表单名相同,只能访问表对象,无法访问视图对象
  • 对于RTF域,只能处理文字部分内容,不能处理附件
  • 单个域内容最多为15360字节
支持平台
    Windows 98,NT 4.0,2000,XP

最新版本
    v1.5,发布于2002.10.11

5.2 开发和使用

使用环境
    LDDJ v1.5支持R5以上版本,可以直接连接远程Domino服务器,需要本地安装Domino/Notes,并且当前用户对远程数据至少具有读者权限。同时还需要将LDDJ包中的JdbcDomino.jar文件加到classpath中,将包中的几个dll文件拷贝到Windows的系统目录下(例如system32)。
    LDDJ和Notes 客户端使用相同的安全机制,使用Notes ID,如果用户启动并且进入Notes客户端,当前用户ID设置为允许Notes外接程序共享标识符口令,则不用再次输入密码。

工作机理
    LDDJ是Type 2的JDBC驱动,因此,本地需要Notes应用支持。其原理图如下:

LDDJ_Structure


开发
    使用LDDJ开发应用主要注意两点:
    第一,数据库url的语法。需要在url中指定服务器、数据库路径,设置文本域、富文本域的最大长度等设置。详细用法请看LDDJ的文档。
    第二,为了得到比较好的数据存取效率,需要合理地创建视图。视图建立的方式不同会对会对应用的效率产生极大的影响。

Lotus Domino/Notes Toolkits综述(一)
Lotus Domino/Notes Toolkits综述(二) C API
Lotus Domino/Notes Toolkits综述(三) C++ API
Lotus Domino/Notes Toolkits综述(四) Java
Lotus Domino/Notes Toolkits综述(五) LDDJ
Lotus Domino/Notes Toolkits综述(六) 其他
Lotus Domino/Notes Toolkits综述(七) 分析比较
Lotus Domino/Notes Toolkits综述(八) 分析比较 续
Lotus Domino/Notes Toolkits综述(九) 小结

IBM Lotus Domino 邮件服务器配置攻略

转自: http://tech.sina.com.cn/h/2008-09-04/0600792843.shtml
  • duanbeibei
  • duanbeibei
  • 2014年10月20日 11:42
  • 3346

故障诊断 Lotus Domino 的挂起和崩溃

Lotus Domino 构建得非常可靠。但是即使构建得再好的产品,也会遇到导致其挂起或崩溃的问题。当出现这样的情况时,您隔离、分析和修复问题的速度越快,您的用户社团就会越快高兴起来并正常运行,您也因...
  • Gavid0124
  • Gavid0124
  • 2015年01月08日 15:31
  • 1889

89. 基于Notes/Domino的文档工作流系统(一)

介绍Notes/Domino作为一个数据库系统和开发平台,具有许多与众不同的特点。这些特点使得它适于开发某些类型的应用系统(同时就不是开发其他一些类型系统的适宜平台),这其中就包括工作流。这里指的并不...
  • starrow
  • starrow
  • 2015年01月08日 10:49
  • 6380

lotus domino&notes版本和补丁说明

一、           概要 l        本文参考IBM官方知识库相关说明文档 l        本文解释了Lotus Notes和Domino 的维护版本 (Maintenance Re...
  • jackygits
  • jackygits
  • 2012年08月29日 10:55
  • 1958

Lotus Notes/domino事件、属性、函数和命令

Notes事件     数据库、视图、表单或域事件的 Script 运行在用户的工作站上。   事件列表: click        操作、按钮或热点,在它们被选中时发生 Enterin...
  • biaorger
  • biaorger
  • 2013年03月25日 21:51
  • 1850

Lotus Notes/domino事件、属性、函数和命令

Notes事件     数据库、视图、表单或域事件的 Script 运行在用户的工作站上。   事件列表: click        操作、按钮或热点,在它们被选中时发生 Enterin...
  • TinaSalangane
  • TinaSalangane
  • 2012年02月14日 09:31
  • 818

Lotus Domino Notes表单,页面,视图,文档,域之间的关系

1.表单(Form) -关系型数据库里的 表设计   关系型数据库中通过表设计来定义这张Table上会有哪些字段,字段的类型以及长度等,然后通过Table来创建符合这个Table定义的记录(Rec...
  • bytxl
  • bytxl
  • 2013年09月03日 09:46
  • 1954

在 IBM Lotus Notes 和 Domino 中编写快速查找代码

本文将考察 @DbLookup,它可能是 IBM Lotus Notes 和 Domino 中最流行的 @Formula。现在的 Lotus Notes/Domino 应用程序开发人员可能无法想像在不...
  • vera514514
  • vera514514
  • 2013年05月31日 10:08
  • 1307

Lotus Notes/domino事件、属性、函数和命令

Notes事件  数据库、视图、表单或域事件的 Script 运行在用户的工作站上。  事件列表: click        操作、按钮或热点,在它们被选中时发生 Entering      ...
  • lxingyue1009
  • lxingyue1009
  • 2012年09月20日 17:49
  • 1495

lotus domino/notes权限控制文档

Domino 的数据库、文档权限控制(按优先级排序): 1. 基本原则:可见才可编辑 2. 基本原则:用户的数据库个人权限优先级>用户所属群组数据库权限的优先级>default数据库权限优先级...
  • shellup
  • shellup
  • 2011年03月03日 23:10
  • 364
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Lotus Domino/Notes Toolkits综述(五) LDDJ
举报原因:
原因补充:

(最多只允许输入30个字)