domino连接oracle解决方案jdb.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 ××××××××××

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档