当前位置: 代码迷 >> 综合 >> mybatis插入数据到sqlserver报异常The statement must be executed before any results can be obtained.
  详细解决方案

mybatis插入数据到sqlserver报异常The statement must be executed before any results can be obtained.

热度:50   发布时间:2023-12-26 14:56:44.0

这是因为sqlserver并不会自动返回插入数据自动生成的自增主键,如果在mybatis的insert语句中添加了

useGeneratedKeys="true"

这会要求mybatis返回主键,但sqlserver并不支持,结果就报异常。

去掉该代码即可。

这是我遇到的情况,网上还有针对同一报错但原因不同的其它讨论,这里贴出来,供参考
手动创建connection过程中同样是返回值问题导致的异常
触发器导致的异常

  相关解决方案