Oracle版本与驱动类匹配问题
我在Eclipse中测试连接Oracle数据库(Oracle11g)先用的驱动包是ojdbc14.jar,放入工程之后,测试程序。Class.forName("oracl...
我在Eclipse中测试连接Oracle数据库(Oracle11g)
先用的驱动包是ojdbc14.jar, 放入工程之后,测试程序。
Class.forName("oracle.jdbc.driver.OracleDriver");可以通过。
但是DriverManager.getConnection(url,user,password);却通不过,提示找不到合适的驱动。
然后我有把ojdbc14.jar 换成了ojdbc5.jar。
再测试,连Class.forName("oracle.jdbc.driver.OracleDriver");都通不过,提示找不到驱动类。但是在ojdbc5.jar里能够找到OracleDriver.class
怎么回事?郁闷。为了防止驱动包加错地方,我在WEB-INF\lib下加了之后,还在build path里也加了。
呵呵,我找到问题所在了,不在驱动上,而是URL上。真对不住各位
jdbc:oracle:thin:@localhost:port:sid. 我把sid的位置错以为是写数据库名称了。
不过我还是不明白,为什么我用ojdbc14.jar 就能找到驱动类, 而用ojdbc5.jar就不能呢。
我用的数据库是Oracle11g,这里存在版本匹配问题吗?
ojdbc5.jar是我从Oracle11g的文件夹里找到的,怎么还能不好用? 展开
先用的驱动包是ojdbc14.jar, 放入工程之后,测试程序。
Class.forName("oracle.jdbc.driver.OracleDriver");可以通过。
但是DriverManager.getConnection(url,user,password);却通不过,提示找不到合适的驱动。
然后我有把ojdbc14.jar 换成了ojdbc5.jar。
再测试,连Class.forName("oracle.jdbc.driver.OracleDriver");都通不过,提示找不到驱动类。但是在ojdbc5.jar里能够找到OracleDriver.class
怎么回事?郁闷。为了防止驱动包加错地方,我在WEB-INF\lib下加了之后,还在build path里也加了。
呵呵,我找到问题所在了,不在驱动上,而是URL上。真对不住各位
jdbc:oracle:thin:@localhost:port:sid. 我把sid的位置错以为是写数据库名称了。
不过我还是不明白,为什么我用ojdbc14.jar 就能找到驱动类, 而用ojdbc5.jar就不能呢。
我用的数据库是Oracle11g,这里存在版本匹配问题吗?
ojdbc5.jar是我从Oracle11g的文件夹里找到的,怎么还能不好用? 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询