不知道程序是为什么报错,请问该怎么改?

如果resultset作为返回值的话,产生这个结果集的statement就不能够关闭,否则返回时,就会提示resultset已经关闭,但是不关闭statement,函数返回结果集以后,statement会被java自己回收关闭吗?最近一个项目有这个问题,产生了 "maximum open cursors exceeded" 游标超过最大数的错误了,也不知道程序有时报错是不是这个原因,求指导

叮当猫咪
浏览 48回答 2
2回答

扬帆大鱼

不建议这么做,可以把resultset的结果遍历后放在List里面,每一行就是一个Mapkey是列名,value是数据库的值。结果就是List<Map<String,Object>>或者把结果封装个一个Bean里面也是很好的,List<Bean>

慕村225694

一般是不会把resultset作为返回值的吧,想要的数据都是取出来再返回的吧
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java