2

我正在尝试将我的程序连接到我们的主服务器,但它不起作用。当我登录时,这是发生的错误,

Connection error:
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:
Cannot load connection class because of underlying exception:
'java.lang.NumberFormatException:For input string:"192.168.10.105"'.

这是我的代码,在我的课堂上,我将它连接到服务器的数据库:

package login;
import java.sql.*;
import javax.swing.JOptionPane;


public class DatabaseCls {

public Connection con;
private void conData() {
    try {

         String host = "jdbc:mysql://ipAddress:192.168.10.105/eqod-log";
        String uName = "localhost";
        String uPass= "eq0d.c0m";


        con = DriverManager.getConnection(host, uName, uPass);
    }
    catch (Exception e) {
        JOptionPane.showMessageDialog(null, e, "Connection Error", JOptionPane.ERROR_MESSAGE);
    }
}

public ResultSet rsFetch(String query) {
    ResultSet rs = null;
    try {
        conData();
        rs = con.createStatement().executeQuery(query);
        return rs;
    }
    catch(Exception e) {
        JOptionPane.showMessageDialog(null, e, "ResultSet Query Error", JOptionPane.ERROR_MESSAGE);
        return rs;
    }
}

public boolean exSQL(String query) {
    boolean done;
    try {
        done = true;
        conData();
        con.createStatement().execute(query);
        con.close();
        return done;
    }
    catch(Exception e) {
        done = false;
        JOptionPane.showMessageDialog(null, e, "Query Error", JOptionPane.ERROR_MESSAGE);
        return done;
    }
}
}

你能帮我解决这个问题吗,我刚开始使用java

4

3 回答 3

2
    String host = "jdbc:mysql://192.168.10.105:3306/eqod-log"; //3306 is port 

使用此字符串作为连接 url。更多详细信息JDBC URL 格式

于 2013-02-20T04:50:54.613 回答
1

IP地址表示=192.168.10.105

:您必须提及服务器所在的端口号之后,默认情况下它在 3306 上,使用您的实际端口号更新端口号,然后尝试

更改此行

String host = "jdbc:mysql://192.168.10.105:3306/eqod-log";
于 2013-02-20T04:39:38.600 回答
0

在这个字符串中:

"jdbc:mysql://ipAddress:192.168.10.105/eqod-log"

在 URL 中,冒号之前的部分 (ipAddress) 应该是 IP 地址或主机名。这里解析器的东西是主机名“ipAddress”。冒号后面的部分应该是端口,因此是一个整数。因此解析器尝试将“192.168.10.105”解析为整数,但它失败了。

我认为您想改用此 URL:

"jdbc:mysql://192.168.10.105:1234/eqod-log"

1234 是端口(通常是 3306)。

于 2013-02-20T04:42:12.873 回答