通过Notes API的方式访问Domino数据库,

1、将notes.jar放到classpath下面

2、编写代码

Public static void main(String args[]){

Session session=null;

Database database=null;

try{

NotesThread.sinitThread();                                                                                                         // 启动线程

session = NotesFactory.createSession((String)null, (String)null, password);               //  创建session

database = session.getDatabase(host, nsf, false);                                                    // 连接数据库

//你的程序

} finally {

try{

if(database!=null){

database.recycle();

}

if(session!=null){

session.recycle();

}

catch(Exception e){

//

}

finally{

NotesThread.stermThread();    // 结束该线程

}

}

}

在我电脑的Eclipse上测试成功,尚未测试没有安装Notes客户端的电脑,测试后会将测试结果发上来。

经过测试,该API的调用需要Notes客户端的支持,在没有安装Notes客户端的机器上不能调用成功。

注:1、如果本机notes客户端连接很多场所和domino服务器,该代码只能连接最后一次访问的服务器,或者notes客户端正连接的domino服务器

2、如果本机有多个版本的notes客户端,并且每个客户端连接的场所和Domino服务器也不一样,这样程序并不能访问到所有的客户端所连接的服务器,一般只能访问到唯一一个客户端上配置的所有服务器,这个客户端是否是最后一次安装的客户端尚未确定。

3、我在运行该程序的时候遇到过这样一个异常:java.lang.SecurityException: class "lotus.domino.AgentBase"'s signer information does not match signer information of other classes in the same package

连接的是一个Domino7的服务器,本机jvm版本选择的1.4支持。

当将JVM版本调整为1.5后该异常消失。

在没有安装Notes客户端的机器上可以通过Domino的DIIOP协议访问Domino数据库,步骤如下

1、保证服务器上启动了DIIOP服务,可以在控制台输入load diiop

2、将NCSO.jar放入ClassPath下

3、编写如下代码

public static void main(String[] args) {

String host = "hostname:63148";

try {

String ior=NotesFactory.getIOR(host);     //获得IOR(通过DIIOP必须的)

Session session = NotesFactory.createSessionWithIOR(ior,user,pass);

Database db=s.getDatabase("", "names.nsf");

//

} catch (Exception e) {

e.printStackTrace();

}

}

该代码在没有安装Notes客户端的机器上测试通过

notes java api_Java中通过Notes API访问Domino数据库相关推荐

  1. 6 HBase java API访问HBase数据库

    HBase java API访问HBase数据库 package com.hunan.hbase_options;import org.apache.hadoop.conf.Configuration ...

  2. 从Java 11中删除的API

    在看到一些Java 10中删除了API之后, Java 11 ( JSR 384 )看起来将删除更多API. 在最近的OpenJDK java-se-spec-experts邮件列表帖子" ...

  3. 在Java 8中使用Stream API列出ZIP文件的内容

    在Java 8 java.util.zip.ZipFile配备了stream方法,该方法可以非常轻松地浏览ZIP文件条目. 在此博客文章中,我将展示许多示例,这些示例显示了我们可以如何快速浏览ZIP文 ...

  4. ODBC + WIN32 API 访问MYSQL 数据库实现简单QQ用户注册和登录 的代码分析

    ODBC + WIN32 API 访问MYSQL 数据库实现简单QQ用户注册和登录 的代码分析 . /   // datadase odbc1.cpp : 定义应用程序的入口点.  //   #inc ...

  5. Java 8 中的 Streams API 详解

    Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利.高效的聚合操作,或者大批量数据操作 .Stream API 借助于同样新出现的 L ...

  6. 从Java 10中删除的API

    在博客文章" JDK 10 Release Candidate Phase "中,我研究了JDK 10可能包含的十二个新功能. 在本文中,我介绍了一些可能会在JDK 10中删除的A ...

  7. 在Java 8中使用Stream API解析文件

    Java 8中到处都有流.只需四处看看,可以肯定地找到它们. 它也适用于java.io.BufferedReader . 使用Stream API在Java 8中解析文件非常容易. 我有一个要读取的C ...

  8. java访问domino数据库_关于Java与Domino数据库之间的操作

    关于Java与Domino数据库之间的操作 如果想使用Domino作为开发的DB,必须在Domino服务器端手动配置以下信息. 首先,我们需要使用DIIOP(具体是什么还不太清楚,暂时可以理解成用于运 ...

  9. java访问domino数据库_怎样实现Java远程访问Domino数据库

    Java远程访问Domino数据库推荐采用CORBA实现,但配置非常关键,笔者在工作中也遇到了这个问题,在查阅资料的过程中发现,很多文章明显存在一些误区或者说没有写清楚的地方,现将笔者的实践经验总结出 ...

  10. java 常用的api_Java中常用的API(一)——Object

    概述 如果要问Java为什么是用起来非常舒服的语言,那很大一部分的功劳就是JavaAPI的.API定义了许多封装好的类和方法供我们使用,来处理特定的问题,所以学习常用的API是非常重要的. 同时,面向 ...

最新文章

  1. dubbo在idea下的使用创建 服务者,消费者 注册中心
  2. avrstudio5 拨码管
  3. 你的画像是怎么来的?推荐系统是如何找到相似用户的?
  4. Kuskal/Prim POJ 1789 Truck History
  5. JS 创建自定义对象的方法
  6. c# 调用oracle function,C#调用Oracle存储过程的方法
  7. python报错对象没有属性_属性错误:函数对象在python中没有属性
  8. 没有5G也很香!iPhone去年四季度出货量了解下
  9. java卡 应用_一种实现多发行方的多应用Java卡的方法与流程
  10. echarts中矢量图片路径设置
  11. 搭建ntp时间服务器 ntp - (Network Time Protocol)
  12. 华为手机计算机小游戏,华为手机怎么玩自带小游戏 | 手游网游页游攻略大全
  13. 【跨境电商】WhatsApp营销保姆级教程!
  14. STM32用于PWM占空比测量
  15. 《犯罪心理》第一至第六季 名人名言 全
  16. UVa 106 Fermat vs. Pythagoras(毕达哥拉斯定理)
  17. nginx日志json化后问题(\x22)解决
  18. 深度学习中的对抗损失怎么使用
  19. 1315: 小鱼比可爱
  20. 速卖通商品详情API接口(商品详情页面数据接口)

热门文章

  1. 那些年,我闯荡江湖的创业经历与感悟;分享给迷茫的你。
  2. 【历史上的今天】5 月 4 日:微软放弃收购雅虎;史上最危险的电脑病毒;vi 发布
  3. [转载]使用 Apache Geronimo 和 POJO 构建 SOA 框架
  4. openbravo与淘宝对接文档一
  5. 儋州“炰米”:美味的特制粮食
  6. 此计算机怎样连接未识别的网络连接,电脑插入网线后显示“未识别网络”怎么办?...
  7. FireFox浏览器渗透测试插件
  8. 手把手教你基于Springboot+Vue搭建个人博客网站
  9. (十九)论文阅读 | 目标检测之SNIP
  10. 一份无锡工程师的分享