java.sql.SQLException: Column Index out of range, 2 > 1.

来源:互联网 发布:sql server基础教程 编辑:程序博客网 时间:2024/05/16 15:21

需要2个字段但是数据库只返回了一个字段。

今天遇到这个问题的原因是mycat1.4-RC 和 mysql-connector-java-5.1.36 一起使用时有遇到的问题。

原因是mycat在执行下面这个语句时只会返回一个字段,而正常mysql会返回多个字段:

SELECT @@session.auto_increment_increment,@@character_set_client,@@character_set_connection ...


mysql的效果:

mycat的效果:

mysql-connector-java-xxx.jar会根据服务端返回的版本来判断执行下面语句中的哪一个:

SELECT @@session.auto_increment_increment,@@character_set_client,@@character_set_connection ...

SHOW VARIABLES WHERE Variable_name ='language' OR Variable_name = 'character_set_connection' ...


mysql-connector-java-5.1.35.jar和mysql-connector-java-5.1.36.jar 根据mycat-1.0.4-RC返回的版本,刚好执行了不同的语句。mysql-connector-java-5.1.36.jar执行的是SELECT @@session.auto_increment_increment,@@character_set_client,@@character_set_connection ...,而mycat-1.0.4-RC 对这个语句的支持刚好有问题。



将jar包换成 mysql-connector-java-5.1.35.jar 能暂时解决问题



阅读全文
0 0
原创粉丝点击