关于JSP连接Oracle问题

deoline 2010-10-26 05:19:56
由于刚接触java不久(以前搞.net),对java的jdbc驱动程序调用机制不是很明白,就以下问题,请高手指正:
环境: eclipse helios(官方最新太阳神版) + tomcat6.0;
过程: 以前使用Eclipse3.2出现了javabean不能使用的问题,于是下载了最新版,感觉好了很多,也自己集成了很多插件.
安装新版本Eclipse之前,我彻底删除了以前的jdk环境(注册表也被我删干净了).然后重新配置环境变量,用java
应用程序连接oracle数据库,一切正常.

但是问题出来了,以前在3.2下面的jsp正常的程序,如今却不能连接oracle数据库,出现找不到驱动. 使用java应用
程序测试连接数据库,没有一点问题. 然后我在项目的构建路径中也加载了oracle驱动的几个jar库文件,包括(
classes12.jar,ojdbc14.jar,ocrs12.jar,nls_charset12.jar).结果还是找不到驱动.后来我干脆把这几个驱动程序
全部放到项目下面的WEB-INFO\lib文件夹下面,再测,数据库连上去了. ^^嘘了一口气.

问题: 我确信以前我在3.2版本中没有把上述的几个jar库文件放到项目的WEB-INFO\lib目录中,为什么那个时候可以,而现
在不行了呢?

百思不得其解,敢问java高手,在编写程序的过程中(服务器程序部署之前),难道一定要将上述几个jar库文件拷贝到项目的
WEB-INFO\lib文件夹下面吗? 因为我已经在环境变量classpath中设置了%oracle_home%\jdbc\lib.应用程序可以根据这个
路劲调用,为什么jsp就不可以呢? 这期间还有什么其他玄机?
望各位大虾指教,万分感谢!

...全文
70 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
deoline 2010-10-27
[Quote=引用 4 楼 sosoyiyi 的回复:]
一楼大大的意思是,你要设置CLASSPATH,应该是设置成了%oracle_home%\jdbc\lib\ojdbc14.jar;%oracle_home%\jdbc\lib\classes12.jar这样的形式,要用到的jar包,全部都要在CLASSPATH里写清楚,这点是和Path不一样的。
[/Quote]

我写了,但不管用啊.还是非得拷贝这几个包到web-info\lib下面才行,郁闷死我了.
回复
deoline 2010-10-27
[Quote=引用 3 楼 jsjxieyang 的回复:]
发布项目之前不用拷到web-inf\bin,你出现的问题就不知道怎么回事了,一楼的回答也没看懂
[/Quote]

是啊,我也觉得问题出的怪怪的,以前搞的时候不用拷贝到web-info\lib目录下的,现在非得要拷贝了.
不过我估计可能是我在注册表中删除jdk的时候,删除了不该删除的某个东西.除此之外,找不到任何合理的解释了啊.
回复
blazingfire 2010-10-26
CLASSPATH,要设置到jar文件级别
回复
licip 2010-10-26
最好用ojdbc14.jar这个包。这个包是高版本的。支持好一点。
回复
sosoyiyi 2010-10-26
一楼大大的意思是,你要设置CLASSPATH,应该是设置成了%oracle_home%\jdbc\lib\ojdbc14.jar;%oracle_home%\jdbc\lib\classes12.jar这样的形式,要用到的jar包,全部都要在CLASSPATH里写清楚,这点是和Path不一样的。
回复
跑跑鱼 2010-10-26
发布项目之前不用拷到web-inf\bin,你出现的问题就不知道怎么回事了,一楼的回答也没看懂
回复
zhangliang_88 2010-10-26
把需要用到的jar包拷到项目的WEB-INFO\lib目录中就行
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2010-10-26 05:19
社区公告
暂无公告