`
clarancepeng
  • 浏览: 191724 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

编程实现notes domino数据库的访问

阅读更多

1. 很多人都使用过notes, 它是一种常用的办公软件, 但是并没有很多用过它的服务端--domino服务器(可认为它是已一个数据库服务器),用notes做OA
   的人可能接触会多一点
2. notes常用套件(Lotus Domino Server, Domino Admin, Domino Designer, Lotus Notes), Lotus Domino Server(Domino服务器), Domino Admin(Domino管理工具)
3. NotesSQL(它是一个基于ODBC的数据库连接, 用它意味着可以直接读取domino数据库的数据, 去年年底有更新)
4. LoutsScript(LotusScript Extension for Lotus Domino Connectors (LSX LC), 一种类似VB的语法, 可以读取nsf文件的内容, 不过好像最近一个版本是01年出来的)
5. LDDJ driver(Louts jdbc驱动), 不过IBM现在已经把它废了, 因为它是notessql的上面的一个封装, 没有实现jdbc的平台独立
6. 一个notessql的例子(使用jdbc-odbc桥连接)

java 代码
  1. package com.gemt.dataswap.dao;   
  2.   
  3. import java.sql.Connection;   
  4. import java.sql.DriverManager;   
  5. import java.sql.ResultSet;   
  6. import java.sql.SQLException;   
  7. import java.sql.Statement;   
  8.   
  9. public class DominoConnectionFactory {   
  10.   
  11.     public DominoConnectionFactory() {   
  12.         // TODO Auto-generated constructor stub   
  13.     }   
  14.   
  15.     /**  
  16.      * @param args  
  17.      */  
  18.     public static void main(String[] args) {   
  19.         // TODO Auto-generated method stub   
  20.         try {   
  21.             Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");   
  22.             /*  
  23.             String url="jdbc:odbc:claranceds";  // NotesDB is ODBC system source name  
  24.             String user="clarance peng/geo";  
  25.             String pass="pqsxbl";   
  26.             Connection con = DriverManager.getConnection(url,user,pass); //R1  
  27.             Statement stmt = con.createStatement();//R1  
  28.               
  29.             //Person  
  30.             //Memo  
  31.             //$$ViewTemplate for ($All)  
  32.             //$$ViewTemplate for ($Inbox)  
  33.             //JunkMail  
  34.               
  35.             ResultSet rs = stmt.executeQuery("SELECT * FROM  Rules ");  
  36.             */  
  37.                
  38.             String url="jdbc:odbc:notessqlds";  // NotesDB is ODBC system source name   
  39.             //String user="clarance peng/geo";   
  40.             //String pass="pqsxbl";    
  41.             Connection con = DriverManager.getConnection(url); //R1   
  42.             Statement stmt = con.createStatement();   
  43.             ResultSet rs = stmt.executeQuery("SELECT * FROM   How ");   
  44.                
  45.             //ResultSet rs = stmt.executeQuery("SELECT *  FROM MainTopic, Response  WHERE MainTopic.DateComposed=Response.DateComposed AND MainTopic.Subject=Response.Subject ");   
  46.             while(rs.next()) {   
  47.                 for(int i = 1; i <= rs.getMetaData().getColumnCount(); i++) {   
  48.                     System.out.print(" " + rs.getObject(i));   
  49.                 }   
  50.                 System.out.println();   
  51.                 //System.out.println(" " + rs.getObject(1));   
  52.             }   
  53.                
  54.             if(rs != null)    
  55.                 rs.close();   
  56.             if(stmt != null)   
  57.                 stmt.close();   
  58.             if(con != null)   
  59.                 con.close();   
  60.         } catch (ClassNotFoundException e) {   
  61.             // TODO Auto-generated catch block   
  62.             e.printStackTrace();   
  63.         } catch (SQLException ex) {   
  64.             // TODO Auto-generated catch block   
  65.             ex.printStackTrace();   
  66.         }   
  67.            
  68.   
  69.     }   
  70.   
  71. }   

7. 其它参考文件, 请看附件

分享到:
评论
4 楼 yclc 2007-10-25  
哦,那基于Lotus的自己的类库是比较容易
那你用的OpenORB还是JacORB?
感觉没NotesSQL的速度快,建立连接是相当的花时间
3 楼 clarancepeng 2007-10-23  
我现在都是用 diiop来完成这件事情了,当然也可以使用java Agent,那样取附件是很容易的
2 楼 yclc 2007-10-23  
怎么访问收件箱啊?
select * from $Inbox
访问不到啊
还有如何访问附件呢?(NOTESSQL)
1 楼 yclc 2007-10-23  
请问如何访问收件箱啊?
我用select * from $Inbox
报错,说没有这个表,notessql怎么访问视图啊?按SQL一般的道理,视图应该和表的SQL应该是一样的啊

还有,请问下,NOTESSQL怎么取邮件的附件啊?

相关推荐

    java访问domino数据库.rar

    本压缩包“java访问domino数据库.rar”提供了关于如何利用Java来访问和操作Domino数据库的重要信息。下面将详细讨论Java与Domino集成的关键知识点。 1. **Java与Domino的集成**: - Java可以借助Lotus Domino的...

    Delphi访问NOTES数据库

    Delphi 访问 NOTES 数据库 Delphi 是一款功能强大且灵活的编程语言,可以与多种数据库集成,以实现数据...MASTERING Delphi 访问 NOTES 数据库技术,可以帮助开发者更好地实现数据的存取和操作,提高开发效率和质量。

    Java访问Domino的编程指南.doc

    Java 访问 Domino 的编程指南 Java 访问 Domino 的编程指南是指在 Java 语言中如何访问和操作 Domino 对象的编程指南。Domino 是一种商业软件,它提供了强大的信息管理和collaboration 功能。Java 是一种广泛使用的...

    Domino_Notes调用SQL数据库技术方案研究.pdf

    文章作者以某通信公司的实际案例为背景,详细阐述了Domino/Notes与SQL数据库交互的技术实现。 1. Lotus Domino/Notes概述: Lotus Domino/Notes是一个集成度高的平台,集成了Internet/Intranet的各项功能,作为群件...

    IBM Lotus Notes and Domino 8 Deployment Guide

    - **开放的应用程序基础设施**:支持与其他系统和服务进行集成,包括支持多种数据库类型和编程语言。 - **直观的新界面**:对用户界面进行了重新设计,使得无论是桌面客户端还是 Web 客户端都更加友好易用。 - **...

    ODBC实现Domino和关系数据库的互操作

    ODBC(Open Database Connectivity)是一种标准的应用程序编程接口(API),允许应用程序访问各种不同类型的数据库。在本场景中,ODBC被用来实现Lotus Domino与关系数据库之间的互操作性,如Domino R5中利用...

    Domino的Java编程指南

    总结来说,Domino的Java编程涉及到理解和利用其核心组件,通过Java API与Domino服务器进行通信,创建和操纵数据库、视图和文档。通过深入学习和实践,开发者可以构建出满足企业需求的定制化解决方案,实现高效的信息...

    Lotus Notes/Domino jar包

    在Java编程环境中,开发者可以通过使用Lotus Notes/Domino的jar包来与Notes服务器进行交互,实现各种功能。 标题中的"Lotus Notes/Domino jar包"指的是IBM提供的Java类库,这些库包含了用于访问和操作Notes和Domino...

    JDBC DRIVER FOR DOMINO(NOTES) 驱动包

    总结起来,"JDBC DRIVER FOR DOMINO(NOTES) 驱动包"为Java开发者提供了一种连接和操作IBM Domino数据库的途径,使得Java应用能更灵活地与Domino集成,实现数据的管理和处理。在实际开发中,理解JDBC驱动的工作原理...

    重建Notes数据库 收件箱

    Lotusscript是一种面向对象的编程语言,用于编写Notes和Domino应用的后台逻辑。在上述描述中给出的脚本中,主要步骤如下: 1. 创建一个Notessession对象,用以与Notes环境交互。 2. 获取当前数据库的Notesdatabase...

    Lotus Domino/Notes R8/R85 基础

    【与DB2的集成】是另一个强大的功能,Domino 8使得数据可以直接存入DB2数据库,提供实时数据访问,无需额外编程工作。这使得用户可以充分利用关系型数据库的优势,同时保持与Domino应用程序的无缝交互。 在【安全性...

    Lotus Domino Notes 办公自动化(OA)源码

    "Lotus Domino Notes 办公自动化(OA)源码"指的是使用Lotus Domino Notes技术构建的OA系统的原始编程代码,这些代码通常包括数据库设计、服务器端脚本、客户端应用程序逻辑等,为开发者提供了一个深入理解系统工作...

    Domino接口编程及Domino程序优化

    它提供了对所有Domino功能的直接访问,适合高性能和低级别的编程任务。 3. **LotusScript**:一种面向对象的脚本语言,易于学习,广泛用于自动化任务和表单处理。它的语法类似VBA,适合快速开发。 4. **Java API**...

Global site tag (gtag.js) - Google Analytics