当前位置: 首页 > 知识库问答 >
问题:

没有找到适合jdbc: mysql的驱动程序

曾阳飙
2023-03-14

试图连接到允许远程连接的免费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");
    }



编辑

Stack Trace显示在下面:

java.sql.SQLException: No suitable driver found for jdbc:mysql://xx2-23-x1-2x1-172.compuxe-1.xmazonaws.com:3306
    at java.sql.DriverManager.getConnection(DriverManager.java:604)
    at java.sql.DriverManager.getConnection(DriverManager.java:221)
    at DatabaseConnectivityModule.(DatabaseConnectivityModule.java:21)
    at UserFrontEnd.(UserFrontEnd.java:34)
    at UserFrontEnd$8.run(UserFrontEnd.java:399)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:701)
    at java.awt.EventQueue.access$000(EventQueue.java:102)
    at java.awt.EventQueue$3.run(EventQueue.java:662)
    at java.awt.EventQueue$3.run(EventQueue.java:660)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:671)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)

共有1个答案

林德惠
2023-03-14

你应该让你的代码看起来如下:

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库是否在类路径中。图书馆可以从这里下载

 类似资料:
  • 我问同样的问题,因为我没有找到答案。这是我的问题。我一直在尝试使用jdbc驱动程序连接mysql数据库。以下是我的主要sql处理程序类: 当我在普通的java代码中使用它时,一切都很好。例如,这很好: 但是,当我试图在我的servlet类中使用它时,我得到了一个错误: 没有找到适合jdbc的驱动程序:mysql://localhost/name_of_my_database. 我检查了上一个问题的

  • 我正在尝试Tomcat8.0中的应用程序,但我得到了错误 org.springframework.JDBC.CanNotGetJdbcConnectionException:无法获取JDBC连接;嵌套异常为java.sql.sqlexception:未找到适用于JDBC的驱动程序:mysql:/ip:3306/Durga_Dev?Characterencoding=UTF-8 我正在使用 Tomc

  • 问题内容: 使用Java,尝试连接到mysql数据库时出现此错误: 我正在使用驱动程序。它在我的构建路径中。我已经重启了MySQL。我还从命令行使用root用户登录,没有密码,并且连接正常。我目前在netstat中没有看到端口3306。以前我遇到了另一个错误(我没有更改代码)。错误是“用户’root’@’localhost密码NO拒绝jdbc mysql访问” 问题答案: 在这种特殊情况下(假设没

  • null servet是一个简单的“Hello World”servlet,只是为了测试连接。

  • 我正在使用JDBC接收器连接器尝试Kafka和Postgres接收器。 例外: 水槽特性: 我已经设置了< code > plugin . path =/usr/share/Java/Kafka-connect-JDBC /usr/share/java/kafka-connect-jdbc我有以下文件: , , 和其他一些基本上与汇合物一起打包的罐子。 然后我下载了 postgres-jdbc 驱

  • 当我创建kafka jdbc源连接器(debezium连接器用于带有confluent-5.4.0的oracle)时,出现错误“没有找到适合jdbc: oracle: oci…”。 我的oracle版本是企业版发布11.2.0.4.0-64位生产,我尝试了不同的驱动程序jar,但得到了相同的异常。 我的jdk版本是: 我已经将 debezium-连接器-预言机添加到文件夹融合-5.4.0/shar