
jdbc ResultSet 问题
publicResultSetfinduser4g(Stringtel){Connectionconn=null;PreparedStatementps=null;Res...
public ResultSet finduser4g(String tel) {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
User user = null;
try {
conn = JdbcUtils.getConnection();
String sql = "select tel, name, bumen from user4g where tel=?";
ps = conn.prepareStatement(sql);
ps.setString(1, tel);
rs = ps.executeQuery();
} catch (SQLException e) {
e.printStackTrace();
} finally {
★★★JdbcUtils.free(rs, ps, conn);
}
return rs;
}
以上句子在运行的时候如果★★★不释放掉,就能正常显示出来
如何★★★位置的语句运行,就会导致 显示:java.sql.SQLException: 关闭的 Resultset: next
这是为什么 展开
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
User user = null;
try {
conn = JdbcUtils.getConnection();
String sql = "select tel, name, bumen from user4g where tel=?";
ps = conn.prepareStatement(sql);
ps.setString(1, tel);
rs = ps.executeQuery();
} catch (SQLException e) {
e.printStackTrace();
} finally {
★★★JdbcUtils.free(rs, ps, conn);
}
return rs;
}
以上句子在运行的时候如果★★★不释放掉,就能正常显示出来
如何★★★位置的语句运行,就会导致 显示:java.sql.SQLException: 关闭的 Resultset: next
这是为什么 展开
展开全部
因为你这个方法返回的是一个ResultSet 对象,这个对象后面还要用到的,然而你这个释放方法,把他也释放掉了,所以就关闭了,所以就报错了,所以不能在这里关闭他,得让他全部循环完了,再来关掉
追问
或者做成bean吗?

2022-08-05 广告
苏州蓝晓生物科技有限公司。标准化核心产品:公司拥有完整的琼脂糖介质、葡聚糖介质、聚甲基丙烯酸酯介质生产线,年产分离介质50000L,产品质量稳定并达到国际领先水平。核心优势:公司核心技术人员拥有近二十年不同基质的基球开发和官能化的丰富技术经...
点击进入详情页
本回答由苏州蓝晓生物科技有限公司_提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询