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]