java 访问notes domino

java访问操作lotus domino数据库有几种方式: 1、直接使用domino本身的jar文件接口,这种连接方式需要domino服务器启动diiop服务; 2、使用domino的lddj接口,接口可以到ibm的网站上去下载,这种连接方式只能在window环境下使用,需要安装notes客户端,使用id来验证的,需要手动输入密码; http://www-12.lotus.com/ldd/doc/drivers/jdbc/1.5/lddj_help.nsf 3、使用corba来访问domino,这个比较烦,我至今没有调通 http://www.oaunion.com/oaunion/o ... pendocument&skeyword=corba发表者:slzhang 是可以通过java来取得domino的资料.也可以通过jsp来读domino里的资料,只要你在domino上打开diiop服务就可以. 附一个jsp的例子如下:

姓名性别生日职务职称部门

发表者:cnhxjtoa 以前我写过domino5-->oracle8 以下是与domino建立链接的相关代码 import lotus.domino.*; try { system.out.println("开始notes数据源进行连接...."); session s = notesfactory.createsession(noteshost,username,userpassword); system.out.println("与notes数据源成功连接,现正在查找notes登录数据库oak.nsf"); //定义全局性变量 database db = null; database namesdb=null; view view =null; document doc = null; string namesuser=""; db = s.getdatabase(s.getservername(), sysinf.notes_dir +"/oak.nsf"); acl acl = db.getacl(); aclentry entry = acl.getfirstentry(); namesdb=s.getdatabase(s.getservername() ,"names.nsf") ; view = namesdb.getview("groups"); do { //具体分析每一个对象 switch (entry.getusertype()) { case aclentry.type_mixed_group : //混合组 system.out.println("混合组 "+entry.getname()) ;break; case aclentry.type_person : //个人 namesuser=entry.getname().substring(3,entry.getname().indexof("/") ); addnotesuser(namesuser); system.out.println("个人 : "+ namesuser) ; break; case aclentry.type_person_group : //个人群组 system.out.println("个人群组: "+entry.getname() ) ; //names.nsf 中视图groups 文档members域有每一个用户 doc = view.getfirstdocument(); while (doc != null && !doc.getfirstitem("listname").gettext().equals(entry.getname() ) ) { doc = view.getnextdocument(doc); } if (doc!=null){ enumeration values = doc.getfirstitem("members").getvalues().elements(); while (values.hasmoreelements()) { //将cn=administrator/o=autosoft只取它的名字administrator namesuser=values.nextelement().tostring() ; namesuser=namesuser.substring(3,namesuser.indexof("/") ) ; addnotesuser(namesuser); } } break; case aclentry.type_server : //服务器 system.out.println("服务器 "+entry.getname()) ;break; case aclentry.type_server_group : //服务器组 system.out.println("服务器组 "+entry.getname()) ;break; case aclentry.type_unspecified : //没有指定 if(entry.getname().indexof("/")>1 ) { namesuser=entry.getname().substring(3,entry.getname().indexof("/") ); addnotesuser(namesuser); system.out.println("找到一个没有指定类型的用户 "+entry.getname().substring(3,entry.getname().indexof("/"))) ; break; } else { system.out.println("没有指定 "+entry.getname()) ; break; } } } while ((entry = acl.getnextentry(entry)) != null); system.out.println("用户导入完成") ; } catch (exception ex) { ex.printstacktrace() ; system.out.println("与notes数据源连接失败" ) ; }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值