文档

AnalyticDB MySQL实例更新JDBC Batch时提示“unsupport packet”

更新时间:

问题描述

JDBC中使用executeBatch命令更新JDBC Batch时,提示以下错误。

[9001, 2020030316515301000000402003453324233] unsupport packet=>030000001B0000, packet_name=mysql_set_server_option

解决方案

阿里云提醒您:

  • 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
  • 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
  • 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。

AnalyticDB MySQL实例支持JDBC Batch更新,提高并发更新效率。请您在JDBC中写入以下语句进行更新。

try (Connection connection = DriverManager.getConnection("jdbc:mysql://[$IP]:[$Port]/[$Database]", "[$User_Name]", "[$Password")) {
            Statement statement = connection.createStatement();
            statement.addBatch("update student set student_name='a' where student_id = 10");
            statement.addBatch("update student set student_name='a' where student_id = 11");
            statement.addBatch("update student set student_name='a' where student_id = 12");
            statement.addBatch("update student set student_name='a' where student_id = 13");
            statement.executeBatch();
        } catch (SQLException e) {
            e.printStackTrace();
        }

说明

  • [$IP]为数据库的IP地址。
  • [$Port]为数据库的端口号。
  • [$Database]为数据库的名称。
  • [$User_Name]为数据库的用户名。
  • [$Password]为数据库的密码。

适用于

  • 云原生数据仓库AnalyticDB MySQL版
  • 本页导读 (1)
文档反馈