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

本文介绍Domino服务器作为数据库服务器的应用,并通过NotesSQL组件实现了与Java应用程序的集成。文章提供了一个使用JDBC-ODBC桥接进行数据查询的具体例子。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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. 其它参考文件, 请看附件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值