【问题标题】:java.sql.SQLException: No suitable driver found for localhost test [duplicate]java.sql.SQLException:找不到适合本地主机测试的驱动程序 [重复]
【发布时间】:2012-01-20 12:53:25
【问题描述】:

当尝试连接到 mysql 时,我总是得到这个错误:

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

我已经在我的应用程序的/WEB-INF/lib 中包含了mysql-connector.jar。我还需要配置什么才能使其工作?我需要在web.xml 中添加一些内容吗?我没有使用应用引擎。

这是我在服务器中的代码:

package com.mysql.server;

import java.sql.Connection; 
import java.sql.DriverManager;

import com.google.gwt.user.server.rpc.RemoteServiceServlet;
import com.mysql.client.ConnDb;

public class ConnDbImpl extends RemoteServiceServlet implements ConnDb {
   public Connection con;
   @Override
    public String tryConn() {
     try{
       String host = "localhost";
       String db = "test";
       String driver = "com.mysql.jdbc.Driver";
       String user = "root";
       String pass = "pwd";

       Class.forName(driver).newInstance();
       con = DriverManager.getConnection(host+db, user, pass);
       return "Connected to Database";
     } catch(Exception ex) {
         return ex.toString();
     }    
   } 
}

【问题讨论】:

    标签: mysql gwt jdbc


    【解决方案1】:

    这给出了那个错误:

    Connection connection= DriverManager.getConnection("jdbc:mysql://localhost:3306/lib_db","root","root");
    

    但是当我把它改成:

    Connection connection =DriverManager.getConnection("jdbc:mysql://localhost/db_name?"+"user=root&password=root");

    错误消失了

    【讨论】:

      【解决方案2】:

      对我来说,忘记在项目库中包含 MySQLJDBC 驱动程序。哦!

      【讨论】:

        【解决方案3】:

        我发现此错误消息的另一个原因。在我的情况下,用户根本没有权限访问数据库,例如到选定的表。亲爱的驱动程序开发人员,为什么要使用这种误导性的错误消息?很多人都遇到了这个问题。

        【讨论】:

        • 谢谢您,如果我没有继续阅读您的回复,我可能会走一两天长的兔子洞,试图弄清楚如何修复我的服务器安装。多么奇怪的错误信息!
        【解决方案4】:

        根据Driver#acceptsURL() 方法,当任何已加载的 JDBC 驱动程序不接受 JDBC URL 时,您将收到此异常。您实际上忘记了 JDBC 驱动程序特定的 URI 前缀。对于 MySQL JDBC 驱动程序,这是jdbc:mysql://。完整的连接 URL 应如下所示:

        con = DriverManager.getConnection("jdbc:mysql://localhost/test", user, pass);
        

        另见:

        【讨论】:

        • 非常感谢,现在正在运行!..
        • 我遇到了同样的问题。现在,它也对我有用。
        猜你喜欢
        • 1970-01-01
        • 2013-07-19
        • 2013-07-04
        • 1970-01-01
        • 2015-07-09
        • 2016-11-28
        • 2011-08-02
        • 2012-08-28
        • 2015-07-05
        相关资源
        最近更新 更多