0

试图连接到允许远程连接的免费 mysql 数据库主机,但我收到此错误:

没有为 jdbc 找到合适的驱动程序:mysql://xx2-23-x1-2x1-172.compuxe-1.xmazonaws.com:3306

我使用下面的代码。

 try{
      Class.forName("com.mysql.jdbc.Driver");
    System.out.println("Driver loaded");
    }
    catch(ClassNotFoundException e){
        System.out.println(e.getMessage());
    }
    try{
       String host = "jdbc:mysql://xx2-23-x1-2x1-172.compuxe-1.xmazonaws.com:3306/xxxxx";
        conn = DriverManager.getConnection(host,"xxxxx","xxxxx");
        System.out.println("Connection Established");
    }

提前致谢。

编辑

堆栈跟踪出现在下面:

java.sql.SQLException:找不到适合 jdbc 的驱动程序:mysql://xx2-23-x1-2x1-172.compuxe-1.xmazonaws.com:3306
    在 java.sql.DriverManager.getConnection(DriverManager.java:604)
    在 java.sql.DriverManager.getConnection(DriverManager.java:221)
    在 DatabaseConnectivityModule.(DatabaseConnectivityModule.java:21)
    在用户前端。(用户前端.java:34)
    在 UserFrontEnd$8.run(UserFrontEnd.java:399)
    在 java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
    在 java.awt.EventQueue.dispatchEventImpl(EventQueue.java:701)
    在 java.awt.EventQueue.access$000(EventQueue.java:102)
    在 java.awt.EventQueue$3.run(EventQueue.java:662)
    在 java.awt.EventQueue$3.run(EventQueue.java:660)
    在 java.security.AccessController.doPrivileged(本机方法)
    在 java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    在 java.awt.EventQueue.dispatchEvent(EventQueue.java:671)
    在 java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244)
    在 java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163)
    在 java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
    在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147)
    在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139)
    在 java.awt.EventDispatchThread.run(EventDispatchThread.java:97)

4

1 回答 1

-1

您应该使您的代码如下所示:

try {
    Class.forName("com.mysql.jdbc.Driver");
    String host = "jdbc:mysql://xx2-23-x1-2x1-172.compuxe-1.xmazonaws.com:3306/xxxxx";
    conn = DriverManager.getConnection(host,"xxxxx","xxxxx");
} catch (Exception e) {
    e.printStackTrace();
}

还要验证 MySQL JDBC 库是否在您的类路径中。该库可以从这里下载。

于 2013-08-08T18:14:00.070 回答