关于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就不可以呢? 这期间还有什么其他玄机?
望各位大虾指教,万分感谢!

...全文
104 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
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目录中就行

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧