驱动问题,调整CLASSPATH顺序,把classes12.jar放在最前面。

解决方案 »

  1.   

    使用jdbc时(不管在自己的应用里直接连,还是使用别人提供的连接池或是工具类),最好保证您使用的jdbc驱动的版本(最好就用你安装的数据库自带的,这样小版本也是一致的)和所连接的数据库的版本是一致的,否则有时会出一些莫名其妙的问题,白白浪费时间。 weblogic中由于对oracle数据库做了一些内置的支持,在代码中使用到了比如OracleConnection之类的oracle提供的类,所以在weblogic.jar中包含了一个oracle的老版本jdbc driver。如果用户需要使用oracle的oci或是thin driver而不是weblogic提供的jdriver for oracle,则需要修改weblogic启动脚本,将oracle的jdbc driver(classes12.zip)放到weblogic.jar或是其他驱动的前边//转贴
      

  2.   

    我现在是在windows下装的resin下开发的,也没有配环境变量呀(只是将classes12.jar放到了resin下的lib目录下),我还有一个oracle8i的数据库,同样的jsp连接就没有问题。这里我应该怎么配那?谢谢~~~~
      

  3.   

    我不知道8i到9i,ORACLE的jdbc驱动有没有变,我想你的classes12应该是8i提供的jdbc的驱动吧,建议你把9i的jdbc驱动放到lib目录下
      

  4.   

    9i不是自带吗?
    去9i的目录下面搜索classes12找不到吗?
      

  5.   

    谢谢rainshow(要学习的那样多而时间却那么的少)的提醒,我刚才试着将resin下的classes12删掉了,问题解决,是不是就因为9i自带classes12?我的resin与oracle不是同一机器,是不是我的resin机器装了9i的客户端的缘故,所以已将支持9i的classes12装上了,因此resin里就不用添加classes12了?如果我没有安装9i的客户端,是不是就应该将9i中的classes12加到resin里那?
      

  6.   

    也就是说把9i的驱动 位置在oracle_home/jdbc/classes12.jar替换现在的8i驱动,放到lib目录下面