机器学习和生物信息学实验室联盟

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 6144|回复: 4
打印 上一主题 下一主题

JSP中配置Oracle以及oracle.jdbc.driver.OracleDriver No suitable driver解决办法

[复制链接]
跳转到指定楼层
楼主
发表于 2011-10-9 14:05:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 hsc 于 2011-10-9 14:17 编辑

弄了半个上午加一个中午才把这个问题解决掉,中间来来回回绕了很多弯,所以有必要给大家说一说,以避免再走弯路。

如果是普通的java程序,要调用oracle数据库,是很简单的,只要在buildpath中配置一下驱动程序就可以了,但是如果是jsp就稍许

麻烦了一些,需要在buildpath里配置,然后转到工程目录下配置,然后还需要到jdk的环境目录下配置。

如果按照正常的java程序配置的话,大部分会弹出这样一个错误oracle.jdbc.driver.OracleDriver No suitable driver found for

jdbc:oracle:。。。。。,这是什么原因呢,是因为程序找不到驱动程序所造成的,试了很多方法都没有效果,最后综合一下,

我把网上大家的意见全部用上,就可以了,然后再一个一个的去掉,终于发现了错误的原因,哈哈

我所安装的oracle是10g版本的,然后去安装目录下/jdbc找到一个ojdbc14.jar,这个是数据库的驱动程序,当然按照往常的程序

进行配置,然后去jdk/jre/ext目录下也拷贝一份,然后这样大概就可以了,如果还是不行的话,就把环境变量classpath添加上

jdk/jre/ext/ojdbc14.jar,另外,注意一点,不要放到/java/jre目录下,应该是/java/jdk1.6.0/下边的,我刚开始就是这一个错误

一直在纠结。

总结一下:配置的方法很简单,就是在普通程序配置oracle数据库方法的基础上,在jdk相应目录下拷贝一份驱动程序,在工程目

录下拷贝一份驱动程序。

另外,对于oracle.jdbc.driver.OracleDriver No suitable driver found for jdbc:oracle错误,大概的可能性有以下几种:

一是:连接URL格式出现了问题(Connection conn=DriverManager.getConnectio

("jdbc:oracle://localhost:3306/XX","root","XXXX")

二是:驱动字符串出错(com.mysql.jdbc.Driver)

三是Classpath中没有加入合适的oracle_jdbc驱动

而第三不但要配置环境变量,还要在环境变量引用的地方放上驱动程序/jdkpath/jre/ext/ojdbc.jar

小小总结一下,有什么问题可以咪我,嘿嘿~
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享
回复

使用道具 举报

沙发
发表于 2011-10-9 23:04:48 | 只看该作者
eclipse里面设置好buildpath不行吗》
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2011-10-10 09:08:46 | 只看该作者
xmubingo 发表于 2011-10-9 23:04
eclipse里面设置好buildpath不行吗》

这只是其中一步,还必须在jdk环境变量下配置驱动程序,要不然就一直是上面那个错误~
回复 支持 反对

使用道具 举报

地板
发表于 2011-10-10 14:09:49 | 只看该作者
放在webapp的的lib目录下面貌似也是可以的呢。。
或者放在tomcat的lib目录下面。
区别就是全局classpath和个别应用classpath的关系吧?
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2011-10-10 16:22:46 | 只看该作者
tangzk 发表于 2011-10-10 14:09
放在webapp的的lib目录下面貌似也是可以的呢。。
或者放在tomcat的lib目录下面。
区别就是全局classpath和 ...

只放到那个下面是不行滴,我试验过了,另外我的classpath也没有改,只是放到了jdk下面了,然后之前配置的jdk环境就可以自动搜索到,我的classpath是系统环境变量~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

机器学习和生物信息学实验室联盟  

GMT+8, 2024-11-23 12:58 , Processed in 0.070132 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表