0

我正在尝试从java连接到Mysql 我使用的是Mysql 5.5,我可以在本地网络中远程访问它。但是当我将该系统放在静态 Ip上时,我无法远程连接到 Mysql。

我能够连接到Mysql 端口 ,并且我已经检查了防火墙是否阻止了该端口,但没有发现这样的问题。

我还使用 Toad 进行了检查。

任何特殊设置需要请帮助我..提前谢谢。

// 编辑错误信息

ERROR 2003 (HY000): Can't connect to MySQL server on 'Static_IP' (10061)
4

1 回答 1

0

嗨,你能分享一下异常的堆栈跟踪吗

尝试以下解决方案:

  1. 确保 MySQL Conncetor for java 包含在您的类路径中。
  2. 试试这个示例代码:

声明类变量:

static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://ip_address:port_name/db_name";
static final String USER = "username";
static final String PASS = "password";

创建数据库连接的示例代码:

Connection conn = null;
Statement stmt = null;

// STEP 1: Register JDBC driver
Class.forName(JDBC_DRIVER);

// STEP 2: Open a connection
System.out.println("Connecting to database...");
conn = DriverManager.getConnection(DB_URL, USER, PASS);

// STEP 3: Execute a query
System.out.println("Creating statement...");
stmt = conn.createStatement();
String sql;
sql = "SELECT * FROM table_name";
ResultSet rs = stmt.executeQuery(sql);

然后迭代 rs 以获取行

于 2013-01-04T06:21:28.687 回答