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

解决方案 »

  1.   

    CLASSPATH,要设置到jar文件级别
      

  2.   

    把需要用到的jar包拷到项目的WEB-INFO\lib目录中就行
      

  3.   

    发布项目之前不用拷到web-inf\bin,你出现的问题就不知道怎么回事了,一楼的回答也没看懂
      

  4.   

    一楼大大的意思是,你要设置CLASSPATH,应该是设置成了%oracle_home%\jdbc\lib\ojdbc14.jar;%oracle_home%\jdbc\lib\classes12.jar这样的形式,要用到的jar包,全部都要在CLASSPATH里写清楚,这点是和Path不一样的。
      

  5.   

    最好用ojdbc14.jar这个包。这个包是高版本的。支持好一点。
      

  6.   


    是啊,我也觉得问题出的怪怪的,以前搞的时候不用拷贝到web-info\lib目录下的,现在非得要拷贝了.
    不过我估计可能是我在注册表中删除jdk的时候,删除了不该删除的某个东西.除此之外,找不到任何合理的解释了啊.
      

  7.   


    我写了,但不管用啊.还是非得拷贝这几个包到web-info\lib下面才行,郁闷死我了.