欢迎来到天天文库
浏览记录
ID:58697250
大小:138.50 KB
页数:7页
时间:2020-10-05
《domino连接oracle解决方案---jdb.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、domino连接oracle解决方案---jdbcLotusNotesAppl2010-03-0814:51:27阅读69评论0 字号:大中小 订阅前言本文只简单介绍了Domino与Oracle交互的基本方法,没有设计到复杂的技术。具体复杂的应用还请读者参考其他文章。文中使用了连接池,在本文中并没有具体介绍连接池的设计方案,在下一篇文章中将会就具体连接池设计方案作个说明!本文只做技术探讨之用,对文中的错误欢迎指正。应用背景在Domino中开发应用程序经常要存取一些关系数据库中的数据,在以前的D
2、omino系统中除了使用昂贵的LEI,再有就是ODBC了(谁还用过其他的工具?)。但是就像社会在不断进步一样,Domino也在不断进步。在IBM推出Domino6.0后,一切似乎都在改变!IBM似乎意识到了Domino与其他系统交互数据的重要性,在Domino6.0中增加了DCR,DECS,当然LEI还是在跟进。虽然Domino6.0的数据整合功能更加强大了,但有一点,都是通过配置来实现与其他数据库的交互。配置的好处就是,点几下鼠标,建几个文档一个应用就OK了,根本不需要复杂的编程,繁琐的测试。
3、缺陷就是不够灵活,往往这些配置类的工具不能满足我们的需要,或者这些工具本身有缺陷,造成我们需要过多的人工维护,比如DECS。当然,我们的需求不同,要求就不一样,在我做的项目里DECS和lEI并不能满足我的要求,DCR只能与DB2关联,不是我需要的。因此我的这篇文章里所讲的方法并不一定适合您。好了,继续。既然这些工具不能为我所用,那我们就想办法通过其他途径达到我们目地。幸好在Domino6以后对Java的支持力度增强了,可实现的功能增多了,给我们选择的方法也多了。我就想一个问题,以前我做项目需要存
4、取其他数据库中的数据,只能利用Windows平台的ODBC驱动。这么做的代价就是只能在Windows平台上部署应用,而不能用类Unix系统,这就好像被人束缚了手脚一样。我的要求是能跨平台,这么一来就只有一个选择了—JDBC。这并不奇怪,当今企业应用中只有JDBC和ODBC两种跨数据库连接技术,非彼即此,倒也没什么可选的,不过在跨平台这一项上,只有JDBC才能胜任。那么怎么才能让Domino使用JDBC驱动那,其实也很简单。大家跟着我一步一步去做,一样能办到。以下开始切入正题。二.实际操作1.准备
5、开发环境先说一下开发环境:Domino平台:Domino6.5.5操作系统:AIX5.3数据库:Oracle9.2.0.8开发工具:LotusDesigner+Eclipse大家也可以在自己的机器上试验Domino6.5.5+WinXp+MySQL的组合,完全可以实现。准备Oracle的JDBC驱动classes12.jar,讲Jar包拷贝到Domino程序目录下的jvm/lib/ext目录下,然后重启Domino服务器。好了在你的程序中可以使用JDBC驱动了,很简单吧!2.新建Domino设计
6、元素现在我开始实际的操作。新建一个数据库jdbctest.nsf,然后在新建一个表单frmjdbctest,在表单中新建几个字段,和两个按钮。如图下图是在IE浏览器中的样式。3.在Oracle中新建表如图。新建jdbctest表,包含字段fld_name,fld_general,fld_birthdayyear,fld_birthdaymonth,fld_birthdayday4.编写程序编写两个代理agtDominoToOracle(附件一)和agtOracleToDomino(附件二)按钮“
7、存数据”触发代理agtDominoToOracle。按钮“取数据”触发代理agtOracleToDomino。5.运行程序先在表单填写数据,然后点击“存数据”按钮。然后点击“取数据”按钮现实存在Oracle中的数据。这是通过pl/SQL取的数据,如下图在Domino中输入的数据已经存进Oracle中,而Domino中没有任何数据保存。下图是点击“取数据”按钮,得到的Oracle中的数据 二.小结通过以上步骤大家应该可以看到Domino与Oracle甚至是其他数据库的交互其实很简单,这并不是什么高
8、深的技术,本文的目的也是抛砖引玉。希望大家都贡献出自己的智慧,让我们共同努力,Domino的明天会更好!附件:Domino连接Oracle×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××agtDominoTooracle.java×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××importlot
此文档下载收益归作者所有