Domino数据库java操作.docx_第1页
Domino数据库java操作.docx_第2页
Domino数据库java操作.docx_第3页
Domino数据库java操作.docx_第4页
Domino数据库java操作.docx_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

可以的,有几种方式: 1、直接使用Domino本身的jar(notes.jar或NCSO.jar)文件接口,这种连接方式需要Domino服务器启动DIIOP服务; 2、使用Domino的LDDJ(Lotus Domino Drivers for JDBC)接口,接口可以到IBM的网站上去下载,这种连接方式只能在window环境下使用,需要安装notes客户端,使用ID来验证的,需要手动输入密码; /ldd/doc/drivers/jdbc/1.5/lddj_help.nsf 3、使用Corba来访问Domino,这个比较烦,我至今没有调通 /oaunion/oaunion.nsf/doc/05728898F1320F4F48256DF7004CFBE5?opendocument&skeyword=CorbaTop5 楼lancelyc(蓝翔)回复于 2004-07-15 11:15:57 得分 0 jsp /javabean可以访问吗?通过jdbc方式呢?Top6 楼clbug(小虫)回复于 2004-07-15 11:23:02 得分 0 没有试过,你可以试一下。 jdbc方式应该不能在jsp或javabean中使用吧,因为它会弹出密码输入框让你输入密码的;使用corba应该是可以的;第一种方式就不知道了,因为它要依靠客户端的。 第一种方式的例程: import lotus.domino.*; import .*; import java.io.*; import java.util.*; public class ConnectToDomino Session session = null; String strServer = null; String strUserName = null; String strPassWord = null; /构造函数 public ConnectToDomino(String Server,String User,String Pass) strServer = Server; strUserName = User; strPassWord = Pass; setConnection(); /建立连接 public boolean setConnection() if(strServer=null | strUserName=null | strPassWord=null) return false; try System.out.println(用户登录: + strServer + t + strUserName); String IOR=GetIOR(); if(IOR!=) System.out.println(成功取得IOR,开始创建session.); else System.out.println(获取IOR失败!); /session = NotesFactory.createSession(strServer,strUserName,strPassWord); /session = NotesFactory.createSession(strServer,); /session = NotesFactory.createSessionWithIOR(IOR); /匿名 session = NotesFactory.createSessionWithIOR(IOR,strUserName,strPassWord); /用户身份 System.out.println(成功登陆,登录信息:n服务器名称: + session.getServerName() + n登录用户名: + session.getUserName() + n); return true; catch(Exception e) e.printStackTrace(); return false; /获取IOR public String GetIOR() InputStream bin; String Result=; int character; try URL url = new URL(http:/+strServer+/diiop_ior.txt); bin = url.openStream(); while(character=bin.read()0) Result += (char)character; catch(Exception e) e.printStackTrace(); return Result; /检索文档 public void Search(String SearchDB,String SearchFormular) try Database db = session.getDatabase(session.getServerName(),SearchDB); System.out.println (Searching: + SearchFormular+.); DocumentCollection dc = db.search(SearchFormular); Document docResult = dc.getFirstDocument(); if(docResult=null) return; int i; int j=0; while (docResult != null) System.out.println(docResult.getItemValueString(FullName); docResult = dc.getNextDocument(); catch(Exception e) e.printStackTrace(); /创建文档 public boolean CreateNewDoc(String DBName,String formName,String FieldList,String ValueList,String AgentName) try Database db = session.getDatabase(session.getServerName(),DBName); Document doc = db.createDocument(); Item item = doc.appendItemValue(form,formName); puteWithForm(true,false); int i; for(i=0;iFieldList.length;i+) item = doc.replaceItemValue(FieldListi,ValueListi); doc.save(); if(AgentName!=null | AgentName!=) Agent agent = db.getAgent(AgentName); if(agent!=null) agent.run(doc.getNoteID(); return true; catch(Exception e) e.printStackTrace(); return false; /关闭 public void close() try session.recycle(); session = null; catch(Exception e) e.printStackTrace(); Top7 楼slzhang(林龍)回复于 2004-07-15 12:40:25 得分 40是可以通过JAVA来取得Domino的资料.也可以通过JSP来读DOMINO里的资料,只要你在DOMINO上打开DIIOP服务就可以. 附一个JSP的例子如下: + ne.getMessage(); % JSP Get Domino Data 姓名性别生日职务职称 部门 Top8 楼lancelyc(蓝翔)回复于 2004-07-15 14:22:50 得分 0 请问楼上的jdbc for lotus 在哪下载呢? thanksTop9 楼cnhxjtoa(让世界充满爱得从助人为乐开始;学习是一生的课题)回复于 2004-07-15 14:37:19 得分 30以前我写过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数据源连接失败 ) ; Top10 楼cnhx

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论