重分求Domino用JDBC连接关系数据库的例子。

NickSam 2003-10-16 10:36:26
Domino用JDBC连接关系数据库(如SQL Server)的例子。并问问在Domino中如何调试Java代码?System.out.println打印在哪里去了,我在哪里看这些打印的信息,谢谢。
...全文
59 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
NickSam 2003-10-17
  • 打赏
  • 举报
回复
谢谢各位啊,诸位还有什么好东东啊,推荐推荐啊。
wuxing 2003-10-17
  • 打赏
  • 举报
回复
http://www-900.ibm.com/cn/support/nav/200103/p57.shtml

好东西哦。我编译通过了,有问题可以发段消息问我
gjd111686 2003-10-16
  • 打赏
  • 举报
回复
手头没有代码,只好给你一个自动生成的.
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
import org.apache.jasper.runtime.*;
import java.sql.*;
import java.util.*;
import java.io.*;
import java.text.*;

public class Login_jsp extends HttpJspBase {


public String getStr(String strValue)
{
try
{
String strBuffer=strValue;
byte[] byteBuffer=strBuffer.getBytes("ISO8859-1");
String strReturn=new String(byteBuffer);
return strReturn;
}
catch(Exception e)
{
return null;
}
}
public String getUserName(String strId)
{
try
{
String odbcQuery;
Connection odbcConn;
Statement odbcStmt;
ResultSet odbcRs;
//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\Db_River\\Db_River.mdb";
//odbcConn=DriverManager.getConnection(url,"","");

Class.forName("oracle.jdbc.driver.OracleDriver");
odbcConn=DriverManager.getConnection("jdbc:oracle:thin:@(description=(address=(host=10.70.151.10)(protocol=tcp)(port=1521))(connect_data=(sid=orcl)))","zcy","zcy");

odbcStmt=odbcConn.createStatement();
odbcQuery="select * from UserInfo where Id="+strId;
String strUserName;
strUserName="";
odbcRs=odbcStmt.executeQuery(odbcQuery);
if(odbcRs.next())
{
strUserName=odbcRs.getString("UserName");
}
else
{
strUserName=strId;
}
odbcRs.close();
odbcStmt.close();
odbcConn.close();
return strUserName;
}
catch(Exception e)
{
return strId;
}
}

private static java.util.Vector _jspx_includes;

static {
_jspx_includes = new java.util.Vector(3);
_jspx_includes.add("/DataIni/DataOpen.jsp");
_jspx_includes.add("/ScriptLib/Init.jsp");
_jspx_includes.add("/DataIni/DataClose.jsp");
}

public java.util.List getIncludes() {
return _jspx_includes;
}

public void _jspService(HttpServletRequest request, HttpServletResponse response)
throws java.io.IOException, ServletException {

JspFactory _jspxFactory = null;
javax.servlet.jsp.PageContext pageContext = null;
HttpSession session = null;
ServletContext application = null;
ServletConfig config = null;
JspWriter out = null;
Object page = this;
JspWriter _jspx_out = null;


try {
_jspxFactory = JspFactory.getDefaultFactory();
response.setContentType("text/html; charset=iso8859_1");
pageContext = _jspxFactory.getPageContext(this, request, response,
null, true, 8192, true);
application = pageContext.getServletContext();
config = pageContext.getServletConfig();
session = pageContext.getSession();
out = pageContext.getOut();
_jspx_out = out;

out.write("\r\n");
out.write("\r\n");
out.write("\r\n");
out.write("\r\n");
out.write("\r\n\r\n");

String odbcQuery;
Connection odbcConn;
Statement odbcStmt;
Statement odbcStmt_;
Statement odbcStmt__;
Statement odbcStmt___;
ResultSet odbcRs;
ResultSet odbcRs_;
ResultSet odbcRs__;

//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\Db_River\\Db_River.mdb";
//odbcConn=DriverManager.getConnection(url,"","");
Class.forName("oracle.jdbc.driver.OracleDriver");
odbcConn=DriverManager.getConnection("jdbc:oracle:thin:@(description=(address=(host=10.70.151.10)(protocol=tcp)(port=1521))(connect_data=(sid=orcl)))","zcy","zcy");
odbcStmt=odbcConn.createStatement();
odbcStmt_=odbcConn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
odbcStmt__=odbcConn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
odbcStmt___=odbcConn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
out.write("\r\n");
out.write("\r\n");
//×¢Ïú¡¢ÓÊÏä²»ºÃÓã¡

String UserName=request.getParameter("UserName").trim();
String Password=request.getParameter("Password").trim();

odbcQuery="select * from UserInfo where UserName='"+UserName+"' and Password='"+Password+"' and Status='1'";
odbcRs=odbcStmt.executeQuery(odbcQuery);
odbcRs.next();
if (odbcRs.getRow() == 0)
{
session.putValue("UserId",null);
session.putValue("UserName",null);
session.putValue("UserRate",null);
session.putValue("UserStatus",null);
session.putValue("UserDept",null);
//session.putValue("strModelName",null);
//session.putValue("strModelUrl",null);
out.write("\r\n\t\t");
out.write("<script>\r\n\t\t alert(\"ÇëÖØеǼϵͳ!\"); \r\n\t\t location.replace(\"/Index.jsp\");\r\n ");
out.write("</script>\r\n ");
}else{
session.putValue("UserId",odbcRs.getString("ID"));
session.putValue("UserName",odbcRs.getString("UserName"));
session.putValue("UserRate",odbcRs.getString("Rate"));
session.putValue("UserStatus",odbcRs.getString("Status"));
session.putValue("UserDept",odbcRs.getString("Dept"));
//session.putValue("strModelName",strModelName);
//session.putValue("strModelUrl",strModelUrl);
response.sendRedirect("/Index.jsp");
}
odbcRs.close();

out.write("\r\n");

odbcStmt.close();
odbcStmt_.close();
odbcStmt__.close();
odbcStmt___.close();
odbcConn.close();
out.write("\r\n");
out.write("<html>\r\n\r\n");
out.write("<head>\r\n");
out.write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\">\r\n");
out.write("<meta name=\"GENERATOR\" content=\"Microsoft FrontPage 4.0\">\r\n");
out.write("<meta name=\"ProgId\" content=\"FrontPage.Editor.Document\">\r\n");
out.write("<title>");
out.write("</title>\r\n");
out.write("<link rel=\"stylesheet\" type=\"text/css\" href=\"\">\r\n");
out.write("</head>\r\n\r\n");
out.write("<body>\r\n");
out.write("<!--#include virtual=\"/TemplateLib/Head.jsp\"-->\r\n");
out.write("<!--#include virtual=\"/TemplateLib/Tail.jsp\"-->\r\n");
out.write("</body>\r\n\r\n");
out.write("</html>");
} catch (Throwable t) {
out = _jspx_out;
if (out != null && out.getBufferSize() != 0)
out.clearBuffer();
if (pageContext != null) pageContext.handlePageException(t);
} finally {
if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext);
}
}
}
gjd111686 2003-10-16
  • 打赏
  • 举报
回复
自己在JDK中写一个Servlet放在Domino的servlet目录下.就可以了.


System.out.println打印在Notes中的Java控制台.
NickSam 2003-10-16
  • 打赏
  • 举报
回复
我自己UP,诸位兄弟要分的迅速啊。
dxt1229 2003-10-16
  • 打赏
  • 举报
回复
本人曾经搞过一段时间的domino开发,象遇到这样的问题,最好的方法就是到domino designer的帮助里面找,里面一般都有介绍
gjd111686 2003-10-16
  • 打赏
  • 举报
回复
给你拷过来了
下面一个例子是Servlet和Domino的集成,Servlet访问Domino通信录中的对象。


import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import lotus.domino.*;
public class Example_2 extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException{
res.setContentType("text/html");
PrintWriter toBrowser = res.getWriter();
toBrowser.println("<HTML");
toBrowser.println("<HEAD>");
toBrowser.println("<TITLE>Example 2</TITLE>");
toBrowser.println("</HEAD>");
toBrowser.println("<BODY>");
toBrowser.println("<H1>Example 2</H1>");


----调用Domino对象的代码必须包含在try/catch 块中(见以下一段代码),首先创建一个NotesThread 对象,然后创建一个新的会话对象。此处创建会话对象的方法中没有参数,即是用服务器的ID访问Domino对象,您也可指定使用某一用户的Internet用户名和口令作为参数,用此用户身份访问Domino对象,从通信录(names.nsf) 数据库的People 视图取得第一个文档。


try {
NotesThread.sinitThread(); /*创建NotesThread对象
Session s = NotesFactory.createSession(); /*创建新会话对象
Database db = s.getDatabase("","names.nsf"); /*访问通信录数据库
View vw = db.getView("People"); /*访问视图People
Document doc = vw.getFirstDocument(); /*获得第一个文档
ToBrowser.println(db.getTitle()); /*获得数据库标题
toBrowser.println("<TABLE>");
while (doc != null)
{
toBrowser.println("<TR><TD>");
toBrowser.println(doc.getItemValueString("LastName"));
toBrowser.println("</TD></TR>");
doc = vw.getNextDocument(doc); /*获得下一个文档
}
toBrowser.println("</TABLE>");
vw.recycle();
db.recycle();
s.recycle();
}
catch (NotesException n) {



----toBrowser行代码发送数据库标题给请求的客户端浏览器。while (doc!=null) 行开始循环搜索视图中所有文档,将文档中的“Last Name ”值显示在浏览器上,完毕后释放Domino对象使用得内存。


----最后,显示任何Notes 错误并在finally 块中中止NotesThread对象。


System.out.println("Exception ID: " + n.id);
System.out.println("Exception description: " + n.text);
}
finally
{
NotesThread.stermThread(); }
toBrowser.println("</BODY></HTML>");
}
}

gjd111686 2003-10-16
  • 打赏
  • 举报
回复
算了,给你搜了个Href:
你侃侃吧:http://www-900.ibm.com/cn/support/nav/200103/p57.shtml里边有个例子
gjd111686 2003-10-16
  • 打赏
  • 举报
回复
可以的,我用过,你在Notes工作台上从文件菜单中启动Java控制台[具体位置记不清楚了]
我Copy的是一个Tomcat的文件,可能Servlet.jar有点问题.只是个样子[框架基本就这样org的包不能用.].你可以搜一下,很多的.
再:你需要看一下服务器配置文档中的classes路径,把你引的数据库驱动什么的放里.

你需要用JDK先编译*.java,然后把*.class文件放入Domino的servlet目录下.
NickSam 2003-10-16
  • 打赏
  • 举报
回复
回复人: gjd111686(数字金刚) ( ) 信誉:100 2003-10-16 12:33:00 得分:0

呵呵,兄台,我要的是在Notes中连接关系数据库的JAVA例子啊,你这个不行啊。
NickSam 2003-10-16
  • 打赏
  • 举报
回复
回复人: gjd111686(数字金刚) ( ) 信誉:100 2003-10-16 12:30:00 得分:0
自己在JDK中写一个Servlet放在Domino的servlet目录下.就可以了.
System.out.println打印在Notes中的Java控制台.

能不能详细一点啊,还有啊,在Tomcat能使用的Servlet在Notes就无法使用了,

initializing Servlet (bbs)
2003-10-16 11:21:44 Addin: Agent error message:
-----Servlet Information-----
Servlet name: bbs
Servlet class: bbs
Servlet state: <Error>
Configuration parameters: <none>
2003-10-16 11:21:44 Addin: Agent printing: java.lang.ClassFormatError: Bad
major version number: Bad major version number

怎么回事呢?
System.out.println是不是打印在这里啊,我就是看不到啊?
第1章 Domino Web开发综述 1 1.1 为什么使用Domino 1 1.2 Domino是怎样运行的 1 1.2.1 Domino与传统数据库的区别 1 1.2.2 Domino和Web 2 1.3 开发部件 2 1.4 其他工具 3 1.5 简单的Domino Web软件例子 10 参考信息 14 本章小结 14 第2章 使用表单 16 2.1 关于表单 16 2.2 在表单中使用公式 17 2.2.1 数组和多值域 18 2.2.2 公式的类型 18 2.2.3 例子:一个组合框域 20 2.2.4 例子:$$Return域的公式 22 2.3 在表单中使用Web元素 22 2.3.1 嵌入Web元素 22 2.3.2 创建特殊用途的模板表单 22 2.3.3 例子:在$$View Template Default 表单中嵌入导航器 23 2.3.4 例子:动态嵌入式导航器 24 2.4 在表单和表单对象中使用HTML属性 25 2.4.1 标记的例子 26 2.4.2 例子:RTF文本域的属性 27 2.4.3 例子:cookie 27 2.5 使用表单操作按钮 28 2.6 使用热点 30 2.7 在表单内使用HTML 31 2.7.1 例子:单个类视图 31 2.7.2 例子:显示附属图形文件 36 2.7.3 例子:把文本域显示为文本区域 39 2.8 在表单中使用CGI变量 40 2.9 表单和搜索 42 2.9.1 定制视图搜索表单 43 2.9.2 例子:定制搜索界面 44 2.9.3 定制Site Search表单 47 2.9.4 定制Search Results表单 47 2.9.5 例子:对搜索结果表单的定制 48 2.10 定制表单提交按钮 49 2.11 使用隐藏域 49 2.12 把RTF文本显示为一个小应用程序 50 参考信息 51 本章小结 51 第3章 使用视图进行工作 54 3.1 关于视图 54 3.2 视图和Web 55 3.3 使用选择公式 56 3.4 使用视图列公式 57 3.5 使用表单公式 57 3.6 使用视图图标 58 3.7 创建视图操作按钮 59 3.8 使用单个类视图 60 3.9 在视图中使用HTML通用文本 62 3.9.1 改变行的格式 63 3.9.2 在视图中显示Java小应用程序和图像 63 3.9.3 HTML通用文本 64 3.9.4 改变视图连接的动作 66 3.9.5 控制视图连接的另外一种方式 68 3.9.6 例子:在视图中使用java Script 68 3.10 在表单中使用视图 70 3.10.1 在表单中嵌入视图 70 3.10.2 创建视图模板 70 3.10.3 例子:使用表单在视图中添加 功能 71 3.10.4 例子:使用视图在表单中添加 功能 73 3.10.5 例子:创建多个类的视图 76 3.11 在小应用程序表单中显示一个视图 79 参考信息 80 本章小结 80 第4章 使用帧结构、大纲和其他设计 元素 82 4.1 简介 82 4.2 在帧结构中设计 82 4.2.1 帧的不利之处 83 4.2.2 使用帧结构集设计元素 84 4.2.3 使用<FRAMESET>标签 88 4.3 使用大纲 94 4.3.1 同时使用帧和大纲 95 4.3.2 显示大纲小程序 97 4.4 使用其他的设计元素 97 参考信息 101 本章小结 101 第5章 编写JavaScript 103 5.1 简介 103 5.2 开始编写JavaScript 104 5.3 把JavaScript添加到Domino的表单中 106 5.4 验证域:Expense Report表单 107 5.5 计算域的值:Expense Report表单(续) 109 5.6 显示域相关的帮助 110 5.7 控制帧的使用 112 5.8 填充动态列表框 114 5.9 例子:动态下载图像 117 5.10 例子:在一个滚动按钮中预先下载 图片 119 5.11 例子:显示对话框 121 5.11.1 Order Form表单 123 5.11.2 Select Parts表单 124 5.11.3 Read-Only Order Form表单 127 5.11.4 Orders视图 127 5.12 例子:操纵cookie 127 5.13 例子:ActiveX对象脚本 128 5.14 例子Domino产生的JavaScript 133 参考信息 137 本章小结 138 第6章 编写LotusScript 139 6.1 简介 139 6.2 关于LotusScript Web代理 140 6.3 激活一个代理的URL 141 6.4 在LotusScript中编写WebQueryOpen 代理 142 6.4.1 简单的LotusScript WebQueryOpen 代理 142 6.4.2 查询数据库 144 6.5 在LotusScript中编写WebQuerySave 代理 146 6.5.1 简单的LotusScript WebQuerySave 代理 146 6.5.2 在表中显示ODBC搜索结果 147 6.6 在LotusScript代理中使用CGI变量 150 6.6.1 QUERY_STRING代理 150 6.6.2 HTTP_COOKIE代理 154 6.7 在基于Web的工作流中使用LotusScript 157 6.8 在LotusScript代理中使用小应用程序 161 参考信息 170 本章小结 170 第7章 Java应用程序 171 7.1 使用Java语言 171 7.2 Domino 4.6及以上版本的Java应用程序 172 7.2.1 例子:SendMemo.java 173 7.2.2 例子:SendMemo2.java 175 7.2.3 Java接口 175 7.2.4 例子:SendMemo3.java 176 7.2.5 使用GUI组件 177 7.2.6 例子:Send Memo4.java 177 7.2.7 多线程的例子:ListGroups应用 程序 179 7.3 Domino 5的Java应用程序 185 7.3.1 简单例子:CorbaApplication.java 186 7.3.2 GUI例子:CorbaApplication2.java 186 参考信息 189 本章小结 189 第8章 Java代理 190 8.1 简介 190 8.2 关于Java Agents 190 8.3 编写4.6版的Java代理程序 191 8.3.1 简单Java代理:Simple Agent.Java 191 8.3.2 多线程代理程序:NotesGuiAgent. java 196 8.3.3 Java Web代理程序 199 8.4 在R5中编写Java代理 226 参考信息 230 本章小结 231 第9章 使用Java小应用程序 232 9.1 简介 232 9.2 Java小应用程序和Domino 233 9.3 简单例子:HelloUser.java 234 9.4 声音例子:AudioApplet.java 236 9.5 使用 LiveConnect:Java_JS.java 241 9.6 LiveConnect和标准的Domino小应用 程序 244 9.7 编写小应用程序更容易的方法: Lotus BeanMachine 245 9.8 使用eSuite 247 9.8.1 什么是eSuite 247 9.8.2 eSuite和Domino 248 9.8.3 eSuite Workplace Desktop 248 9.8.4 eSuite小应用程序 249 9.8.5 应用功能的局限性 251 9.8.6 eSuite InfoCenter简介 252 9.8.7 eSuite Devpak 252 9.8.8 DevPak组件 253 9.9 InfoBus技术介绍 253 9.9.1 InfoBus例子 254 9.9.2 eSuite/InfoBus例子 255 参考信息 257 本章小结 258 第10章 编写CORBA小应用程序 259 10.1 简介 259 10.2 什么是CORBA 259 10.3 关于lotus.domino软件包 259 10.4 例子:Corba Text 1.java 260 10.5 例子:ResumeApplet.java 264 10.6 显示数据图表:SalesChartApplet.java 270 10.7 使用两种方式发送数据: AgentControlPanel.java 274 10.8 CORBA小应用程序还不能实现的 功能 279 参考信息 280 本章小结 280 第11章 编写Java小服务程序 281 11.1 什么是小服务程序 281 11.2 为什么在Domino中使用小服务程序 281 11.3 启用小服务程序支持 282 11.4 编写小服务程序 283 11.4.1 简单的HTTP GET小服务程序: StupidServlet 283 11.4.2 简单的HTTP POST小服务程序: JDBCQueryServlet 284 11.4.3 使用链接缓冲区的JDBC小服务 程序 289 11.4.4 Cookie-Setting Servlet 293 11.4.5 小服务程序和Netes Java类 298 11.4.6 最后一点说明 299 参考信息 300 本章小结 300 附录 Domino URL 301
译者序 前言 第1章 Domino Web开发综述 1 1.1 为什么使用Domino 1 1.2 Domino是怎样运行的 1 1.2.1 Domino与传统数据库的区别 1 1.2.2 Domino和Web 2 1.3 开发部件 2 1.4 其他工具 3 1.5 简单的Domino Web软件例子 10 参考信息 14 本章小结 14 第2章 使用表单 16 2.1 关于表单 16 2.2 在表单中使用公式 17 2.2.1 数组和多值域 18 2.2.2 公式的类型 18 2.2.3 例子:一个组合框域 20 2.2.4 例子:$$Return域的公式 22 2.3 在表单中使用Web元素 22 2.3.1 嵌入Web元素 22 2.3.2 创建特殊用途的模板表单 22 2.3.3 例子:在$$View Template Default 表单中嵌入导航器 23 2.3.4 例子:动态嵌入式导航器 24 2.4 在表单和表单对象中使用HTML属性 25 2.4.1 标记的例子 26 2.4.2 例子:RTF文本域的属性 27 2.4.3 例子:cookie 27 2.5 使用表单操作按钮 28 2.6 使用热点 30 2.7 在表单内使用HTML 31 2.7.1 例子:单个类视图 31 2.7.2 例子:显示附属图形文件 36 2.7.3 例子:把文本域显示为文本区域 39 2.8 在表单中使用CGI变量 40 2.9 表单和搜索 42 2.9.1 定制视图搜索表单 43 2.9.2 例子:定制搜索界面 44 2.9.3 定制Site Search表单 47 2.9.4 定制Search Results表单 47 2.9.5 例子:对搜索结果表单的定制 48 2.10 定制表单提交按钮 49 2.11 使用隐藏域 49 2.12 把RTF文本显示为一个小应用程序 50 参考信息 51 本章小结 51 第3章 使用视图进行工作 54 3.1 关于视图 54 3.2 视图和Web 55 3.3 使用选择公式 56 3.4 使用视图列公式 57 3.5 使用表单公式 57 3.6 使用视图图标 58 3.7 创建视图操作按钮 59 3.8 使用单个类视图 60 3.9 在视图中使用HTML通用文本 62 3.9.1 改变行的格式 63 3.9.2 在视图中显示Java小应用程序和图像 63 3.9.3 HTML通用文本 64 3.9.4 改变视图连接的动作 66 3.9.5 控制视图连接的另外一种方式 68 3.9.6 例子:在视图中使用java Script 68 3.10 在表单中使用视图 70 3.10.1 在表单中嵌入视图 70 3.10.2 创建视图模板 70 3.10.3 例子:使用表单在视图中添加 功能 71 3.10.4 例子:使用视图在表单中添加 功能 73 3.10.5 例子:创建多个类的视图 76 3.11 在小应用程序表单中显示一个视图 79 参考信息 80 本章小结 80 第4章 使用帧结构、大纲和其他设计 元素 82 4.1 简介 82 4.2 在帧结构中设计 82 4.2.1 帧的不利之处 83 4.2.2 使用帧结构集设计元素 84 4.2.3 使用<FRAMESET>标签 88 4.3 使用大纲 94 4.3.1 同时使用帧和大纲 95 4.3.2 显示大纲小程序 97 4.4 使用其他的设计元素 97 参考信息 101 本章小结 101 第5章 编写JavaScript 103 5.1 简介 103 5.2 开始编写JavaScript 104 5.3 把JavaScript添加到Domino的表单中 106 5.4 验证域:Expense Report表单 107 5.5 计算域的值:Expense Report表单(续) 109 5.6 显示域相关的帮助 110 5.7 控制帧的使用 112 5.8 填充动态列表框 114 5.9 例子:动态下载图像 117 5.10 例子:在一个滚动按钮中预先下载 图片 119 5.11 例子:显示对话框 121 5.11.1 Order Form表单 123 5.11.2 Select Parts表单 124 5.11.3 Read-Only Order Form表单 127 5.11.4 Orders视图 127 5.12 例子:操纵cookie 127 5.13 例子:ActiveX对象脚本 128 5.14 例子Domino产生的JavaScript 133 参考信息 137 本章小结 138 第6章 编写LotusScript 139 6.1 简介 139 6.2 关于LotusScript Web代理 140 6.3 激活一个代理的URL 141 6.4 在LotusScript中编写WebQueryOpen 代理 142 6.4.1 简单的LotusScript WebQueryOpen 代理 142 6.4.2 查询数据库 144 6.5 在LotusScript中编写WebQuerySave 代理 146 6.5.1 简单的LotusScript WebQuerySave 代理 146 6.5.2 在表中显示ODBC搜索结果 147 6.6 在LotusScript代理中使用CGI变量 150 6.6.1 QUERY_STRING代理 150 6.6.2 HTTP_COOKIE代理 154 6.7 在基于Web的工作流中使用LotusScript 157 6.8 在LotusScript代理中使用小应用程序 161 参考信息 170 本章小结 170 第7章 Java应用程序 171 7.1 使用Java语言 171 7.2 Domino 4.6及以上版本的Java应用程序 172 7.2.1 例子:SendMemo.java 173 7.2.2 例子:SendMemo2.java 175 7.2.3 Java接口 175 7.2.4 例子:SendMemo3.java 176 7.2.5 使用GUI组件 177 7.2.6 例子:Send Memo4.java 177 7.2.7 多线程的例子:ListGroups应用 程序 179 7.3 Domino 5的Java应用程序 185 7.3.1 简单例子:CorbaApplication.java 186 7.3.2 GUI例子:CorbaApplication2.java 186 参考信息 189 本章小结 189 第8章 Java代理 190 8.1 简介 190 8.2 关于Java Agents 190 8.3 编写4.6版的Java代理程序 191 8.3.1 简单Java代理:Simple Agent.Java 191 8.3.2 多线程代理程序:NotesGuiAgent. java 196 8.3.3 Java Web代理程序 199 8.4 在R5中编写Java代理 226 参考信息 230 本章小结 231 第9章 使用Java小应用程序 232 9.1 简介 232 9.2 Java小应用程序和Domino 233 9.3 简单例子:HelloUser.java 234 9.4 声音例子:AudioApplet.java 236 9.5 使用 LiveConnect:Java_JS.java 241 9.6 LiveConnect和标准的Domino小应用 程序 244 9.7 编写小应用程序更容易的方法: Lotus BeanMachine 245 9.8 使用eSuite 247 9.8.1 什么是eSuite 247 9.8.2 eSuite和Domino 248 9.8.3 eSuite Workplace Desktop 248 9.8.4 eSuite小应用程序 249 9.8.5 应用功能的局限性 251 9.8.6 eSuite InfoCenter简介 252 9.8.7 eSuite Devpak 252 9.8.8 DevPak组件 253 9.9 InfoBus技术介绍 253 9.9.1 InfoBus例子 254 9.9.2 eSuite/InfoBus例子 255 参考信息 257 本章小结 258 第10章 编写CORBA小应用程序 259 10.1 简介 259 10.2 什么是CORBA 259 10.3 关于lotus.domino软件包 259 10.4 例子:Corba Text 1.java 260 10.5 例子:ResumeApplet.java 264 10.6 显示数据图表:SalesChartApplet.java 270 10.7 使用两种方式发送数据: AgentControlPanel.java 274 10.8 CORBA小应用程序还不能实现的 功能 279 参考信息 280 本章小结 280 第11章 编写Java小服务程序 281 11.1 什么是小服务程序 281 11.2 为什么在Domino中使用小服务程序 281 11.3 启用小服务程序支持 282 11.4 编写小服务程序 283 11.4.1 简单的HTTP GET小服务程序: StupidServlet 283 11.4.2 简单的HTTP POST小服务程序: JDBCQueryServlet 284 11.4.3 使用链接缓冲区的JDBC小服务 程序 289 11.4.4 Cookie-Setting Servlet 293 11.4.5 小服务程序和Netes Java类 298 11.4.6 最后一点说明 299 参考信息 300 本章小结 300 附录 Domino URL 301

535

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 Exchange Server
社区管理员
  • 消息协作社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧