SQLException:没有为jdbc找到合适的驱动程序:mysql:// localhost:3306 / dbname

时间:2013-05-15 09:21:45

标签: java mysql linux jdbc sqlexception

我继承了一个项目(我绝对没有Java的经验)而且我很困难。

我们有一台运行redhat的服务器,我需要更新其中一个jar文件。所以我只是复制了更新的文件并重新启动了该文件的服务。然而,这个过程在我的其他服务器上也有效,但是在这个上它在日志文件中提供了以下内容。

Exception: com.mysql.jdbc.Driver
SQLException: No suitable driver found for jdbc:mysql://localhost:3306/dbanme

将jar文件上传到网站根目录下的文件夹中,该jar文件夹中有一个lib文件夹,其中包含mysql-connector-java-5.1.6-bin.jar。

有人知道我可能会缺少什么,因为我是linux的新手。

提前致谢

2 个答案:

答案 0 :(得分:2)

java.sql.SQLException:找不到合适的驱动程序

此异常可能有两个原因:

  1. 根本没有加载JDBC驱动程序。
  2. URL与任何已加载的JDBC驱动程序都不匹配。
  3. 由于驱动程序似乎已加载,看起来该URL在该计算机上无效:

    JDBC:MySQL的://本地主机:3306 / DBNAME

    你是否有mysql在该机器上的端口3306上运行和监听。还要确保你在那里使用模式dbname。

答案 1 :(得分:0)

您只需设置:

[jdbc:mysql://localhost/dbanme] 

而不是

[jdbc:mysql://localhost:3306/dbanme]

因为java编译器默认了解端口3306,所以不需要在“localhost:”后填写“3306”