在Windows上启动Tomcat时,出现以下异常:
java.sql.SQLException: Unknown type '246' in column 10 of 12 in binary-encoded result set.
at com.mysql.jdbc.MysqlIO.extractNativeEncodedColumn(MysqlIO.java:3710)
at com.mysql.jdbc.MysqlIO.unpackBinaryResultSetRow(MysqlIO.java:3620)
at com.mysql.jdbc.MysqlIO.nextRow(MysqlIO.java:1282)
at com.mysql.jdbc.MysqlIO.readSingleRowSet(MysqlIO.java:2198)
at com.mysql.jdbc.MysqlIO.getResultSet(MysqlIO.java:413)
at com.mysql.jdbc.MysqlIO.readResultsForQueryOrUpdate(MysqlIO.java:1899)
at com.mysql.jdbc.MysqlIO.readAllResults(MysqlIO.java:1347)
at com.mysql.jdbc.ServerPreparedStatement.serverExecute(ServerPreparedSt atement.java:1393)
at com.mysql.jdbc.ServerPreparedStatement.executeInternal(ServerPrepared Statement.java:958)
at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1705)
我正在使用
mysql-connector-java-5.1.21
JDBC驱动程序。我已将我的应用程序作为
war
部署在Tomcat中。我同时使用普通语句和预备语句。 最佳答案
这可能是一个已知的错误:https://bugs.mysql.com/bug.php?id=14609
根据该错误跟踪器,尝试对JDBC驱动程序5.0.1和3.1.13(不在服务器端)进行修复,它可能不是完整的修复程序。
另请参见MySQLi - Server returned unknown type 246