您的位置:首页 > 产品设计 > UI/UE

No suitable driver found for jdbc:mysql://local...

2010-09-24 09:08 387 查看
部署web项目时报,No suitable driver found for jdbc:mysql://localhost:3306/test

其实就是没有连接上数据库 !

结合网上查的是:

 一是:连接URL格式出现了问题(Connection conn=DriverManager.getConnection      ("jdbc:mysql://localhost:3306/XX","root","XXXX")
 二是:驱动字符串出错(com.mysql.jdbc.Driver)
 三是Classpath中没有加入合适的mysql_jdbc驱动
我的解决是:

将mysql-connector-java-5.0.5-bin.jar放在C:/Program Files/Java/jre6/lib/ext下面,同时将mysql-connector-java-5.0.5-bin.jar和mysqldriver.jar放到%JAVA_HOME%/lib/ext下面,部署还是报同样的错误!

然后在applicationContext.xml添加

<!-- jdbc4.0 已经不需要指定驱动的类名了,当然这需要所添加的驱动符合jdbc4.0标准 -->
  <property name="driverClassName" value="com.mysql.jdbc.Driver"/>

再部署,问题解决!

总结:我的mysqldriver.jar版本是低于4.0的,所以必添加这行配置代码!

此问题出于S2SH整合的情形中,struts2.1.8 + hibernate3.5.0 + spring3.0.2。

数据库为MySql5.0 !
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息