Java jdbc与远程mysql的连接
我找不到解决办法。我的代码:Java jdbc与远程mysql的连接,java,mysql,jdbc,Java,Mysql,Jdbc,我找不到解决办法。我的代码: package simple; import java.sql.*; public class Dbconnect { public static Connection Dbconnector() { Connection con=null; try { con=DriverManager.getConnection("jdbc:mysql://www.merinasoftbd.com:2083
package simple;
import java.sql.*;
public class Dbconnect {
public static Connection Dbconnector() {
Connection con=null;
try {
con=DriverManager.getConnection("jdbc:mysql://www.merinasoftbd.com:2083/merinaso_inventory management?useSSL=false", "merinaso_inventorymanagement", "inventorymanagement");
System.out.println("Successfully connected");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return con;
}
}
错误:
com.mysql.cj.jdbc.exceptions.PacketTooBigException:用于查询的数据包太大5526600>65535。您可以通过设置“max_allowed_packet”变量在服务器上更改此值。
位于com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateExceptionsqleexceptionsmapping.java:107
在com.mysql.cj.jdbc.ConnectionImpl.createNewIOConnectionImpl.java:862
com.mysql.cj.jdbc.ConnectionImpl.ConnectionImpl.java:444
位于com.mysql.cj.jdbc.ConnectionImpl.getInstanceConnectionImpl.java:230
位于com.mysql.cj.jdbc.NonRegisteringDriver.connectNonRegisteringDriver.java:226
位于java.sql.DriverManager.getConnectionUnknown源
位于java.sql.DriverManager.getConnectionUnknown源
在simple.Dbconnect.DbconnectorDbconnect.java中:18
在simple.mainclass.mainclass.java中:13
错误消息表明JDBC客户端向MySQL服务器发送的数据包大于服务器的最大数据包大小。您可以按照stackoverflow问题答案中的说明增加最大数据包大小:
然而,驱动程序需要发送一个5 MB的数据包来创建连接,这似乎有点奇怪。但我通常使用更大的MySQL数据包大小,所以我不会注意到。请注意,MySQL数据包大小与IP数据包大小无关。编辑服务器上的配置文件.cnf或.ini文件。设置max_allowed_packet=512M并重新启动服务器。请发布完整的异常stacktrace。fullexceptionstacktrace:::我的服务器不允许更改max_allowed_packet的大小。说:要改变这一点,你必须拥有超级特权