为什么JDBC在接收sqlstate以22开始时将sqlstate转换为22001,如22005?
if (xOpen != null && xOpen.startsWith("22")) {
throw new MysqlDataTruncation(errorBuf.toString(), 0, true, false, 0, 0, errno);
} else {
throw SQLError.createSQLException(errorBuf.toString(), xOpen, errno, false, getExceptionInterceptor(), this.connection);
}
MysqlIo.java中的代码
谁知道为什么?