paulwong 发表于 2013-1-30 00:24:04

MyEclipse+WebSphere 通过 JNDI 连接 Sybase 简介

       很久不来这里写东西了,一是工作忙,还有就是我是个初学者也写不出什么东西。这几天因工作需要学习了一下WebSphere5.1,在网上找了些资料终于了解了如何通过JNDI连接Sybase数据库。贴上来一个是怕自己以后忘了,另外就是希望能帮助像我一样苦苦探索的初学者。
<o:p> </o:p>
该文参考了:
1.  IBMWebSphere Application Server V5.1 System Management and Configuration - WebSphereHandbook Series
2.  moyunhe 在http://www.matrix.org.cn发表的WebSphere中流行数据库连接池的配置(Oracle、SQL Server、Sybase、MySQL),该文地址:      http://www.matrix.org.cn/thread.shtml?topicId=30665&forumId=40
3. MyEclipse网站的一篇文档,该文地址: http://www.myeclipseide.com/Articles/WebSphere5.1LogConfiguration/WAS5.1LogConfiguration.html
<o:p> </o:p>
软件环境:eclipse V<st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on">3.1.1</st1:chsdate>,MyEclipse V4.1.1 Build id: 20060309-4.1.1-GA, Sybase ASE 12.5 字符集: iso_1, WebShpere 5.1 中文版
<o:p> </o:p>
<!---->A.       <!---->将WebSphere5.1的log重定向至MyEclipse控制台(摘自MyEclipse帮助”Configuring WebSphere 5.1 Logging for MyEclipse”.所以WebSphere是英文的)
<!---->1.  <!---->打开指定Server的Log设置
http://www.agoit.com/images/blogjava_net/gufen/002.myeclipse.jndi/a1.gif

<!---->2.  <!---->选择JVM Logs
http://www.agoit.com/images/blogjava_net/gufen/002.myeclipse.jndi/a2.gif

<!---->3.  <!---->设置Output和Error Logs到控制台(Console),之后点击确认(OK)按钮
http://www.agoit.com/images/blogjava_net/gufen/002.myeclipse.jndi/a3.gif

<!---->4.  <!---->点击Save
http://www.agoit.com/images/blogjava_net/gufen/002.myeclipse.jndi/a4.gif

<!---->5.  <!---->点击Save按钮
http://www.agoit.com/images/blogjava_net/gufen/002.myeclipse.jndi/a5.gif

<!---->B.       <!---->MyEclipse中设置WebSphere5.1属性
<!---->1.  <!---->按下图请根据自己的具体环境设置
http://www.agoit.com/images/blogjava_net/gufen/002.myeclipse.jndi/b1.gif

<!---->2.  <!---->Jdk设置必须指定WebSphere自带jdk
http://www.agoit.com/images/blogjava_net/gufen/002.myeclipse.jndi/b2.gif

<!---->3.  <!---->如果安装了MQ需要以下设置,否则会在MyEclipse启动时由于找不到bipmainw110.dll而导致MQ启动失败
http://www.agoit.com/images/blogjava_net/gufen/002.myeclipse.jndi/b3.gif

<!---->4.  <!---->这些设置好之后就可以通过下图所示来启动WebSphere,启动日志应该显示在eclipse的控制台中
http://www.agoit.com/images/blogjava_net/gufen/002.myeclipse.jndi/b4.gif

<!---->C.       <!---->接下来设置Sybase JDBC和JNDI
<!---->1.  <!---->点击“环境 ->管理WebSphere变量“(下边WebSphere是自己公司的,所以是中文的),然后点击”新建”按钮
http://www.agoit.com/images/blogjava_net/gufen/002.myeclipse.jndi/c1.gif

<!---->2.  <!---->点击右边的” SYBASE_JDBC_DRIVER_PATH ” (通常Sybase数据库的JDBC连接程序为jconn2.jar,根据Sybase版本不同可能存放于 \sybase\jConnect-5_5\classes\或是存放于目录\sybase\Sybase Central 3.2\java\ 下,将具体的jconn2.jar所在路径指定给他们即可。),点击”确认”跳转页面后点击链接”保存”,再次跳转页面后点击按钮”保存”(注意:不是上边的链接,是下边的”保存”按钮,以后保存步骤简写为保存)
 
<span />
http://www.agoit.com/images/blogjava_net/gufen/002.myeclipse.jndi/c2.gif

<!---->3.  <!---->之后点击“环境 ->更新Web服务器插件“,再点击”确定”(当服务器、群集、HTTP 传输或虚拟主机别名配置更改时,必须更新Web服务器插件,这个后面也不再多说,反正服务器修改东西后没效果在这里更新一下,还不行重起web服务,再不行重起机器,最后还不行肯定是某个地方配置错了,google上查查资料,或者看看” WebSphere Application Server V5.1 System Management &Configuration”这本书。这本书英文版可以去emule上下载下来,书店里有卖中文的,网上似乎没有,我是在书店里发现有这本书才去emule下的)。
 
<span style="" />
http://www.agoit.com/images/blogjava_net/gufen/002.myeclipse.jndi/c3.gif

<!---->
4.  <!---->点击“资源 -> JDBC提供程序“,在打开的页面中点击”新建”(图片中的”Sybase JDBC Driver”是我已经建好的,不用理会)
 
<span />
http://www.agoit.com/images/blogjava_net/gufen/002.myeclipse.jndi/c4.gif



<!---->5.  <!---->选择”Sybase JDBC Driver”,确认后页面跳转。
 
<span style="" />
http://www.agoit.com/images/blogjava_net/gufen/002.myeclipse.jndi/c5.gif



<!---->6.  <!---->可以在这里更改名称、描述,其它默认,然后再确定,最后保存。这时Sybase JDBC已设置好。


http://www.agoit.com/images/blogjava_net/gufen/002.myeclipse.jndi/c6.gif

 

<!---->7.  <!---->点击刚才建好的Sybase JDBC名称
 
<span style="" />
http://www.agoit.com/images/blogjava_net/gufen/002.myeclipse.jndi/c7.gif



<!---->8.  <!---->点击”数据源”
http://www.agoit.com/bbs/../../images/blogjava_net/gufen/002.myeclipse.jndi/c8.gif

<!---->9.  <!---->点击”新建”(下边图片中的hq是我已建好的不必理会,您的页面应该是什么都没有,要有东西说明见到鬼了)
 
<span />
http://www.agoit.com/images/blogjava_net/gufen/002.myeclipse.jndi/c9.gif



<!---->10.  <!---->输入”名称”、”JNDI名”后点击”应用”
 
<span />
http://www.agoit.com/images/blogjava_net/gufen/002.myeclipse.jndi/c10.gif



<!---->11.  <!---->点击下方的”定制属性”,在打开的页面中按下图设置JDBC链接属性,没有的需要新建该属性。”连接池”需要根据自己实际情况设置。属性和连接池中的各项可以参考” WebSphere Application Server V5.1 System Management &Configuration”这本书
 
<span style="" />
http://www.agoit.com/images/blogjava_net/gufen/002.myeclipse.jndi/c11.gif



<!---->12.  <!---->保存后更新插件,之后需要重起WebSphere才生效。之后我们可以测试刚才的设置是否成功,测试成功表示JNDI已正确设置,否则可能数据库没有启动或者有些地方没有设置正确。
 
<span style="" />
http://www.agoit.com/images/blogjava_net/gufen/002.myeclipse.jndi/c12.gif



<!---->D.      <!---->在MyEclipse中测试刚才设置的JNDI。
<!---->1.  <!---->新建” Enterprise Application Project ”
 
<span />
http://www.agoit.com/images/blogjava_net/gufen/002.myeclipse.jndi/d1.gif



<!---->2.  <!---->下一步后敲入项目名称,选择”J2EE <st1:chmetcnv unitname="”" sourcevalue="1.3" hasspace="False" negative="False" numbertype="1" tcsc="0" w:st="on">1.3”</st1:chmetcnv>(必须选择该项,否则生成的application.xml与web.xml格式是J2EE1.4的,WebSphere5.1并不支持该格式,发布应用时会出错导致无法发布)。”Define Ejb Project Modules”就不用选了,我们没用ejb
 
<span />
http://www.agoit.com/images/blogjava_net/gufen/002.myeclipse.jndi/d2.gif



<!---->3.  <!---->在“ Create Web Project Module ” 上打勾
 
<span style="" />
http://www.agoit.com/images/blogjava_net/gufen/002.myeclipse.jndi/d3.gif



<!---->4.  <!---->点击完成
 
<span style="" />
http://www.agoit.com/images/blogjava_net/gufen/002.myeclipse.jndi/d4.gif



<!---->5.  <!---->在test.pool包中建类TestPool,在WebRoot下建jsp: testjndi.jsp,如下图:
 
<span />
http://www.agoit.com/images/blogjava_net/gufen/002.myeclipse.jndi/d5.gif



<!---->6.  <!---->代码

test表结构:

<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!---->CREATE TABLE dbo.test 
(
    name varchar(60) NULL
)
页: [1]
查看完整版本: MyEclipse+WebSphere 通过 JNDI 连接 Sybase 简介