在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.ja‌​va: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.j‌​ava:1899)
    at com.mysql.jdbc.MysqlIO.readAllResults(MysqlIO.java:1347)
    at com.mysql.jdbc.ServerPreparedStatement.serverExecute(ServerP‌​reparedSt atement.java:1393)
    at com.mysql.jdbc.ServerPreparedStatement.executeInternal(Serve‌​rPrepared Statement.java:958)
    at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatem‌​ent.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

09-11 05:34