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 に答える