ITPUB论坛 » Lotus » 如何使用Domino Designer???
新一届的微软MVP评选已经开始,欢迎各位推荐!
2008-5-31 13:45 dotnetworker
如何使用Domino Designer???

各位公司现在要做Notes下的java开发。可我现在知道用Domino Designer,但是不会用。
各位高人帮帮忙吧?有没有什么配置和开发方法的文档,还望不吝赐教!

2008-5-31 13:46 smartpig
你究竟在哪边操作???
如果是在本地或其他(如websphere、tomcat)服务器上读取domino数据,则可以用:
Session s = NotesFactory.createSession( host, user, pwd);
此方法要开domino服务器的diiop、http服务,并将相关的domino包ncso.jar、notes.jar引入到
服务器或本地


如果是在domino服务器上读取domino数据并且是bs操作的话,有两种方法
例如一个web按钮触发代理:@command([toolsrunmacro];"test3")(此按钮在xiafantest.nsf的一个页面或表单或视图操作中)

或者如你所写,直接用链接调用代理:http://dominio/764/xiafantest.nsf/test3?openagen

下面是代理范例:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

import lotus.domino.AgentBase;
import lotus.domino.AgentContext;
import lotus.domino.Document;
import lotus.domino.Session;

public class testJDBC extends AgentBase{
    private Session    session = null;

    private Connection conn    = null;

    public void NotesMain (){

        try{
            session = getSession();
            AgentContext agentContext = session.getAgentContext();

            Document doc = agentContext.getDocumentContext();
            //读domino数据
              ....
              .....

             //关系型数据库连接
            this.initOracleConn();
            Statement stmt = null;
            ResultSet rtnRs = null;
            
            String sql = "SELECT * from table";  //sql
            stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
                                        ResultSet.CONCUR_READ_ONLY);
            //执行sql
            rtnRs = stmt.executeQuery(sql);
            
           

        } catch (Exception e){
            e.printStackTrace();
        } finally{
            conn = null;
            try{
                session.recycle();
            } catch (Exception e){
            }
            session = null;
        }
    }

    // 初始化oracle数据库连接
    private void initOracleConn () throws Exception{
        try{
            // 建立Oracle数据库连接
            Class.forName("oracle.jdbc.OracleDriver");
            conn = DriverManager
                    .getConnection("jdbcracle:thin:@serverName:serverPort:databaseName,userName, password");

        } catch (Exception e){
            e.printStackTrace();
            throw new Exception(e.getMessage());
        }
    }
}

2008-6-3 13:41 zcbandking
应该开发的语言不止java这一种吧,也好想法学设计哦,可惜没有老师领进门,就修行不了

页: [1]


Powered by ITPUB论坛