Java连接到IP地址
我正在尝试将我的程序连接到主服务器,但它无法工作。 当我登录时,这是发生的错误Java连接到IP地址,java,mysql,connection,Java,Mysql,Connection,我正在尝试将我的程序连接到主服务器,但它无法工作。 当我登录时,这是发生的错误 Connection error: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Cannot load connection class because of underlying exception: 'java.lang.NumberFormatException:For input string:"192.168.1
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,IP地址是192.168.10.105 在
:
之后,您必须提及服务器所在的端口号(默认为3306),用实际端口号更新端口号,然后重试
换行
String host = "jdbc:mysql://192.168.10.105:3306/eqod-log";
在此字符串中:
"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)
使用此字符串作为连接url。有关详细信息您的主机url不应包含
ipAddress:
;jdbc因此错误地解析url。将其更改为jdbc:mysql://192.168.10.105/eqod-log
应解决该异常。错误:通信链路故障上次成功发送到服务器的数据包是0毫秒前的。驱动程序尚未从服务器收到任何数据包通信链路故障上次成功发送到服务器的数据包是0毫秒前的。驱动程序没有从服务器收到任何数据包。我无法理解您的意思。是例外吗?你可以看一下,还是没有。。我正在使用我的计算机,我想将它连接到我们的服务器。对于my.ini中的设置,我可以编辑它,因为我的设置中没有可用的指令错误:通信链路故障成功发送到服务器的最后一个数据包是0毫秒前的。驱动程序尚未从服务器收到任何数据包错误:通信链路故障成功发送到服务器的最后一个数据包是0毫秒前的。驱动程序尚未从服务器收到任何数据包检查服务器端口号。同样的问题
String host = "jdbc:mysql://192.168.10.105:3306/eqod-log"; //3306 is port