Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jdbc与远程mysql的连接_Java_Mysql_Jdbc - Fatal编程技术网

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的大小。说:要改变这一点,你必须拥有超级特权