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());
}
}
}