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桥连接)
- package com.gemt.dataswap.dao;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- public class DominoConnectionFactory {
- public DominoConnectionFactory() {
- // TODO Auto-generated constructor stub
- }
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- try {
- Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
- /*
- String url="jdbc:odbc:claranceds"; // NotesDB is ODBC system source name
- String user="clarance peng/geo";
- String pass="pqsxbl";
- Connection con = DriverManager.getConnection(url,user,pass); //R1
- Statement stmt = con.createStatement();//R1
- //Person
- //Memo
- //$$ViewTemplate for ($All)
- //$$ViewTemplate for ($Inbox)
- //JunkMail
- ResultSet rs = stmt.executeQuery("SELECT * FROM Rules ");
- */
- String url="jdbc:odbc:notessqlds"; // NotesDB is ODBC system source name
- //String user="clarance peng/geo";
- //String pass="pqsxbl";
- Connection con = DriverManager.getConnection(url); //R1
- Statement stmt = con.createStatement();
- ResultSet rs = stmt.executeQuery("SELECT * FROM How ");
- //ResultSet rs = stmt.executeQuery("SELECT * FROM MainTopic, Response WHERE MainTopic.DateComposed=Response.DateComposed AND MainTopic.Subject=Response.Subject ");
- while(rs.next()) {
- for(int i = 1; i <= rs.getMetaData().getColumnCount(); i++) {
- System.out.print(" " + rs.getObject(i));
- }
- System.out.println();
- //System.out.println(" " + rs.getObject(1));
- }
- if(rs != null)
- rs.close();
- if(stmt != null)
- stmt.close();
- if(con != null)
- con.close();
- } catch (ClassNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (SQLException ex) {
- // TODO Auto-generated catch block
- ex.printStackTrace();
- }
- }
- }
7. 其它参考文件, 请看附件