java - Java与MYSQL服务器的连接

标签 java mysql connection

我知道这个问题已被讨论过很多次,但我无法在我的 Java 应用程序和 MySQL 服务器之间建立连接。

我正在使用代码形式的教程:

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

public class JDBCTest{
  private Connection conn = null;
  public void connect(){
    try {
      Class.forName("com.mysql.jdbc.Driver").newInstance();
      System.out.println("test");
      conn = DriverManager.getConnection("jdbc:mysql://mysql.***.***.**:3306/******","*******","top_secret_password");
      System.out.println("test2");


    } catch (SQLException ex) {
      // handle any errors
      System.out.println("SQLException: "   ex.getMessage());
      System.out.println("SQLState: "   ex.getSQLState());
      System.out.println("VendorError: "   ex.getErrorCode());
    }catch(Exception e){e.printStackTrace();}   
  }

发生的错误是:

test
SQLException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
SQLState: 08S01
VendorError: 0

您有解决办法吗?

最佳答案

尝试提供数据库的 IP-address 而不是它的名称。 说

conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/*******","*******","top_secret_password");

并确保您的防火墙不会阻止 3306 端口

关于java - Java与MYSQL服务器的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9953901/

相关文章:

php - 执行 mysqli->set_charset() 的永久方法?

ruby-on-rails - PGconn.open 上的 Heroku 错误(:dbname => 'EBDX' ) Works fine on local, 但在 Heroku 上部署后没有

java - SMPP 错误 13 - ESME_RBINDFAIL

java - 在 Tomcat 7/8 中部署时,Hibernate 4 不创建表

php - 使用 PHP 跨多个数据库复制记录

C# HTTP 请求最大连接数

java - 拦截Java中的所有数据库调用

java - 在 Java 游戏中使用斜坡因子

java - 在 getView() 方法中使用 if/switch 语句时 CustomListViewAdapter 行为不当

javascript - 如何使用 mysql 提供的日期获取 "time ago"?