- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
domino连接oracle解决方案jdb
domino连接oracle解决方案---jdbc
HYPERLINK /blog/ \l m=0t=1c=fks_084066086081089071093082086095080084089074082081095069 \o Lotus Notes Application Lotus Notes Appl 2010-03-08 14:51:27 阅读69 评论0 ??字号:大中小?订阅
前言
本文只简单介绍了Domino与Oracle交互的基本方法,没有设计到复杂的技术。具体复杂的应用还请读者参考其他文章。文中使用了连接池,在本文中并没有具体介绍连接池的设计方案,在下一篇文章中将会就具体连接池设计方案作个说明!本文只做技术探讨之用,对文中的错误欢迎指正。
应用背景
在Domino中开发应用程序经常要存取一些关系数据库中的数据,在以前的Domino系统中除了使用昂贵的LEI,再有就是ODBC了(谁还用过其他的工具?)。但是就像社会在不断进步一样,Domino也在不断进步。在IBM推出Domino6.0后,一切似乎都在改变!IBM似乎意识到了Domino与其他系统交互数据的重要性,在Domino6.0中增加了DCR,DECS,当然LEI还是在跟进。虽然Domino6.0的数据整合功能更加强大了,但有一点,都是通过配置来实现与其他数据库的交互。配置的好处就是,点几下鼠标,建几个文档一个应用就OK了,根本不需要复杂的编程,繁琐的测试。缺陷就是不够灵活,往往这些配置类的工具不能满足我们的需要,或者这些工具本身有缺陷,造成我们需要过多的人工维护,比如DECS。当然,我们的需求不同,要求就不一样,在我做的项目里DECS和lEI并不能满足我的要求,DCR只能与DB2关联,不是我需要的。因此我的这篇文章里所讲的方法并不一定适合您。好了,继续。
既然这些工具不能为我所用,那我们就想办法通过其他途径达到我们目地。幸好在Domino6以后对Java的支持力度增强了,可实现的功能增多了,给我们选择的方法也多了。
我就想一个问题,以前我做项目需要存取其他数据库中的数据,只能利用Windows平台的ODBC驱动。这么做的代价就是只能在Windows平台上部署应用,而不能用类Unix系统,这就好像被人束缚了手脚一样。我的要求是能跨平台,这么一来就只有一个选择了—JDBC。
这并不奇怪,当今企业应用中只有JDBC 和ODBC两种跨数据库连接技术,非彼即此,倒也没什么可选的,不???在跨平台这一项上,只有JDBC才能胜任。那么怎么才能让Domino使用JDBC驱动那,其实也很简单。大家跟着我一步一步去做,一样能办到。以下开始切入正题。
二.实际操作
1.准备开发环境
先说一下开发环境:
Domino平台:Domino6.5.5
操作系统:AIX5.3
数据库:Oracle
开发工具:LotusDesigner + Eclipse
大家也可以在自己的机器上试验Domino6.5.5+ WinXp + MySQL的组合,完全可以实现。
准备Oracle的JDBC驱动classes12.jar,讲Jar包拷贝到Domino程序目录下的jvm/lib/ext目录下,然后重启Domino服务器。好了在你的程序中可以使用JDBC驱动了,很简单吧!
2.新建Domino设计元素
现在我开始实际的操作。新建一个数据库jdbctest.nsf,然后在新建一个表单frmjdbctest
,在表单中新建几个字段,和两个按钮。如图
下图是在IE浏览器中的样式。
3.在Oracle中新建表
如图。新建jdbctest表,包含字段fld_name,fld_general,fld_birthdayyear, fld_birthdaymonth, fld_birthdayday
4.编写程序
编写两个代理agtDominoToOracle(附件一) 和agtOracleToDomino(附件二)
按钮“存数据”触发代理agtDominoToOracle。
按钮“取数据”触发代理agtOracleToDomino。
5.运行程序
先在表单填写数据,然后点击“存数据”按钮。
然后点击“取数据”按钮现实存在Oracle中的数据。
这是通过pl/SQL取的数据,如下图
在Domino中输入的数据已经存进Oracle中,而Domino中没有任何数据保存。
下图是点击“取数据”按钮,得到的Oracle中的数据
?
二.
小结
通过以上步骤大家应该可以看到Domino与Oracle 甚至是其他数据库的交互其实很简单,这并不是什么高深的技术,本文的目的也是抛砖引玉。希望大家都贡献出自己的智慧,让我们共同努力,Domino的明天会更好!
附件:Domino连接Oracle
××××××××××
您可能关注的文档
- asm-毕业论文2.doc
- Authorware实例6变量函数和表达式.doc
- ATA电算化考试操作步骤.doc
- AT89C51单片机智能风扇--2012毕业论文.doc
- Authorware作品设计毕业设计论文多媒体方向.doc
- AWGMCM线规对照表1.doc
- AWG与mm的对照表.doc
- AxureRPpro教程合集.doc
- A公司法律尽职调查报告.doc
- AutoCAD造型实例十字形螺丝刀头.doc
- 最新2023年人教版八年级物理下册期末考试卷(含答案) .pdf
- 武汉市教育科学十一五规划课题立项公示 .pdf
- 新人教版七年级数学下册第九章《不等式与不等式组》单元测试卷(解析版.pdf
- 最新三管轮考证船舶辅机真题海事局公开卷第8套附参考答案 .pdf
- 毛概答题技巧总结材料 .pdf
- 新人教版四年级下册数学知识点总结 .pdf
- 2025年高考英语3500词汇第49天 parcel~performer(学生版).pdf
- 2025年高考英语3500词汇第69天 washroom~wife(教师版).pdf
- 2025年高考英语3500词汇第45天 mutton~noble(教师版).pdf
- 2025年高考英语3500词汇第50天 perfume~plane(学生版).pdf
文档评论(0)