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版
文档内容是否对您有帮助?