java.sql.SQLException:ResultSet关闭后不允许操作

时间:2017-11-15 13:27:17

标签: java jdbc

任何人都可以指出我在写入方向上解决错误:SQLException:ResultSet关闭后不允许操作

以下是我认为错误发生在

中的代码
NotificationCompat.Builder notificationBuilder =
            new NotificationCompat.Builder(this, channelId)
                .setSmallIcon(R.mipmap.ic_launcher)
                .setContentTitle(notification.getTitle())
                .setContentText(notification.getBody())
                .setAutoCancel(true)
                .setDefaults(Notification.DEFAULT_ALL)
                .setContentIntent(pendingIntent);

我尝试过使用resultset rs = null;创建变量但仍然出现错误

2 个答案:

答案 0 :(得分:1)

您正在迭代绑定到ResultSet的{​​{1}},然后在迭代时,您使用完全相同的Statement对象发出新查询并获取并迭代另一个Statement {1}}。

只要您没有完成第一个ResultSet的处理,这将无效,因此请考虑为第二个查询使用不同的ResultSet对象。

答案 1 :(得分:1)

在您的代码中,您使用2个ResultSet同时执行相同的Statement对象(stmt)。对两个查询使用不同的Statement对象。