【问题标题】:No suitable driver found for mysql (Remote debugging) [duplicate]找不到适用于 mysql 的驱动程序(远程调试)[重复]
【发布时间】:2011-07-27 15:24:13
【问题描述】:

您好,我发现了一个看似常见的问题,我无法与 mysql 数据库交互。找不到合适的驱动程序不断发生。 我在同一个问题上关注了大多数线程,但是我无法复制他们的解决方案,所以我发布了我自己的具体问题。

(主要是这个帖子:I can't load the JDBC driver for MySQL

我的代码:

public DBManager(){
    try {
        //Class.forName("com.mysql.jdbc.Driver");
        DriverManager.registerDriver(new com.mysql.jdbc.Driver()); 

        con=DriverManager.getConnection("jdbc:mysql:3306//localhost/test","root","root");
        //con=DriverManager.getConnection(c);
        if(!con.isClosed()) {
            con.close();
        }
    }
    catch (SQLException e) {
        e.printStackTrace();
    }

现在,我在较新的驱动程序上读到,您不需要 Class.forName () 或 registerDriver(); 我都试过了,但我仍然无法让它工作。

这件事正在 Windows 机器上开发,带有 eclipse Indigo 和 Connector/J 5.1.17

并在具有相同连接器的远程 linux 上部署(和调试)。

我正在启动我的调试会话

java -Xdebug -Xrunjdwp:transport=dt_socket,address=8998,server=y -classpath /home/dev/mysql-connector-java-5.1.17-bin.jar -jar devserver.jar

我得到了那个例外。有什么帮助吗?

我来自一个繁重的 c# 开发环境,所以如果我不得不干预类路径等,请尝试一步一步来,因为我不太熟悉。

【问题讨论】:

    标签: java mysql jdbc


    【解决方案1】:

    SQLException: 没有合适的驱动程序

    只要DriverManager#getConnection() 无法为给定的连接 URL 找到合适的驱动程序,您就会收到此异常。当 Driver#acceptsURL() 为任何已加载的驱动程序返回 false 时,就会发生这种情况。

    确实,您的连接 URL 是错误的:

    jdbc:mysql:3306//localhost/test

    应该是:

    jdbc:mysql://localhost:3306/test

    另请参阅MySQL JDBC manual

    MySQL Connector/J 的 JDBC URL 格式如下,方括号 ([, ]) 中的项目是可选的:

    jdbc:mysql://[host][,failoverhost...][:port]/[database] »
    [?propertyName1][=propertyValue1][&propertyName2][=propertyValue2]...
    

    如果未指定主机名,则默认为 127.0.0.1。如果未指定端口,则默认为 3306,即 MySQL 服务器的默认端口号。

    jdbc:mysql://[host:port],[host:port].../[database] »
    [?propertyName1][=propertyValue1][&propertyName2][=propertyValue2]...
    

    如果未指定数据库,则将在没有默认数据库的情况下建立连接。

    【讨论】:

    • 当你看太多相同的代码时会发生这种情况。你错过了明显的。不敢相信我做到了
    猜你喜欢
    • 2012-02-01
    • 2016-04-02
    • 2014-02-09
    • 2019-06-23
    • 2011-12-30
    • 2013-02-08
    • 2018-07-09
    • 2011-08-24
    相关资源
    最近更新 更多