notes java api_Java中通过Notes API访问Domino数据库
通过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数据库相关推荐
- 6 HBase java API访问HBase数据库
HBase java API访问HBase数据库 package com.hunan.hbase_options;import org.apache.hadoop.conf.Configuration ...
- 从Java 11中删除的API
在看到一些Java 10中删除了API之后, Java 11 ( JSR 384 )看起来将删除更多API. 在最近的OpenJDK java-se-spec-experts邮件列表帖子" ...
- 在Java 8中使用Stream API列出ZIP文件的内容
在Java 8 java.util.zip.ZipFile配备了stream方法,该方法可以非常轻松地浏览ZIP文件条目. 在此博客文章中,我将展示许多示例,这些示例显示了我们可以如何快速浏览ZIP文 ...
- ODBC + WIN32 API 访问MYSQL 数据库实现简单QQ用户注册和登录 的代码分析
ODBC + WIN32 API 访问MYSQL 数据库实现简单QQ用户注册和登录 的代码分析 . / // datadase odbc1.cpp : 定义应用程序的入口点. // #inc ...
- Java 8 中的 Streams API 详解
Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利.高效的聚合操作,或者大批量数据操作 .Stream API 借助于同样新出现的 L ...
- 从Java 10中删除的API
在博客文章" JDK 10 Release Candidate Phase "中,我研究了JDK 10可能包含的十二个新功能. 在本文中,我介绍了一些可能会在JDK 10中删除的A ...
- 在Java 8中使用Stream API解析文件
Java 8中到处都有流.只需四处看看,可以肯定地找到它们. 它也适用于java.io.BufferedReader . 使用Stream API在Java 8中解析文件非常容易. 我有一个要读取的C ...
- java访问domino数据库_关于Java与Domino数据库之间的操作
关于Java与Domino数据库之间的操作 如果想使用Domino作为开发的DB,必须在Domino服务器端手动配置以下信息. 首先,我们需要使用DIIOP(具体是什么还不太清楚,暂时可以理解成用于运 ...
- java访问domino数据库_怎样实现Java远程访问Domino数据库
Java远程访问Domino数据库推荐采用CORBA实现,但配置非常关键,笔者在工作中也遇到了这个问题,在查阅资料的过程中发现,很多文章明显存在一些误区或者说没有写清楚的地方,现将笔者的实践经验总结出 ...
- java 常用的api_Java中常用的API(一)——Object
概述 如果要问Java为什么是用起来非常舒服的语言,那很大一部分的功劳就是JavaAPI的.API定义了许多封装好的类和方法供我们使用,来处理特定的问题,所以学习常用的API是非常重要的. 同时,面向 ...
最新文章
- dubbo在idea下的使用创建 服务者,消费者 注册中心
- avrstudio5 拨码管
- 你的画像是怎么来的?推荐系统是如何找到相似用户的?
- Kuskal/Prim POJ 1789 Truck History
- JS 创建自定义对象的方法
- c# 调用oracle function,C#调用Oracle存储过程的方法
- python报错对象没有属性_属性错误:函数对象在python中没有属性
- 没有5G也很香!iPhone去年四季度出货量了解下
- java卡 应用_一种实现多发行方的多应用Java卡的方法与流程
- echarts中矢量图片路径设置
- 搭建ntp时间服务器 ntp - (Network Time Protocol)
- 华为手机计算机小游戏,华为手机怎么玩自带小游戏 | 手游网游页游攻略大全
- 【跨境电商】WhatsApp营销保姆级教程!
- STM32用于PWM占空比测量
- 《犯罪心理》第一至第六季 名人名言 全
- UVa 106 Fermat vs. Pythagoras(毕达哥拉斯定理)
- nginx日志json化后问题(\x22)解决
- 深度学习中的对抗损失怎么使用
- 1315: 小鱼比可爱
- 速卖通商品详情API接口(商品详情页面数据接口)
热门文章
- 那些年,我闯荡江湖的创业经历与感悟;分享给迷茫的你。
- 【历史上的今天】5 月 4 日:微软放弃收购雅虎;史上最危险的电脑病毒;vi 发布
- [转载]使用 Apache Geronimo 和 POJO 构建 SOA 框架
- openbravo与淘宝对接文档一
- 儋州“炰米”:美味的特制粮食
- 此计算机怎样连接未识别的网络连接,电脑插入网线后显示“未识别网络”怎么办?...
- FireFox浏览器渗透测试插件
- 手把手教你基于Springboot+Vue搭建个人博客网站
- (十九)论文阅读 | 目标检测之SNIP
- 一份无锡工程师的分享