jdbc连接数据库,查询成功返回数据但是还是报错java.sql.SQLException: Operation not allowed after ResultSet closed 这是怎么回事?

try {
Class.forName("com.mysql.jdbc.Driver");
String ur1="jdbc:mysql://localhost:3306/lingshi";
String username="root";
String password="root";
Connection con=DriverManager.getConnection(ur1,username,password);
Statement stmt=con.createStatement();
String sql1="select * from guogan";
ResultSet rs1=stmt.executeQuery(sql1);

    while(rs1.next()){
        String id=rs1.getString(1);
        System.out.print(id+"\t");
        String name=rs1.getString("name");
        System.out.print(name+"\t");
        String price=rs1.getString(3);
        System.out.print(price+"\t");
        String weight=rs1.getString("weight");
        System.out.print(weight+"\t");
        String birthdate=rs1.getString("birthdate");
        System.out.print(birthdate+"\t");
        String enddate=rs1.getString("enddate");
        System.out.print(enddate+"\t");
        String PD=rs1.getString("PD");
        System.out.print(PD+"\t");

        rs1.close();
        stmt.close();
        con.close();
    }
} catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}catch(SQLException e1){
    e1.printStackTrace();
}
我的结果如下
1   芒果干   13.00   106g    2019.12.29  2020.12.29  12months    java.sql.SQLException: Operation not allowed after ResultSet closed
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:963)

2个回答

    rs1.close();
    stmt.close();
    con.close();

这些写在while循环后面,而不是里面

问题解决的话,请点下采纳

bigdatasyr
syr0407 谢谢您~~
3 个月之前 回复

异常翻译:结果集关闭后不允许执行操作。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

2
Spring boot 2.1.3启动报错 java.lang.NoClassDefFoundError: org/springframework/util/unit/DataSize
3
jdbc连接远程的oracle数据库报错,Connection refused
3
hibernate+struts连接数据库报错WARN: SQL Error: 102, SQLState: S0001怎么解决?
1
练习servlet监听器的时候,使用jdbc连接数据库,总是报错,各位老师,我该怎么解决
2
使用Mybatis的代码生成器报错java.sql.SQLException: Column 'IS_GENERATEDCOLUMN' not found.
3
使用jdbc链接sqlserver 2008出现Could not get JDBC Connection,项目可以启动,但不能访问数据库
2
jdbc无法连接MySQL数据库
1
运行esclipse的Java程序向Oracel数据库更新数据,运行后报错
1
hive初始化数据库报错
3
postgreSQL 新增数据报 ERROR: value too long for type character varying(20)
2
数据库登录报错,求解决,急等!
2
救急,SpringMVC非Controller类中使用任务列队操作service无法连接数据库?
1
jdbc连接数据库,可以加载驱动,数据库内却取不到值(NullPointException)?
2
在线等!!!linux服务器连接mysql5.7数据库报错 Could not get JDBC Connection; nested exception is com.alibaba.druid.pool.GetConnectionTimeoutException
4
java连接数据库返回数据为空
6
ssm数据库连接失败,找了几天没有用,有大佬吗?Error querying database. Could not。。。
2
封装连接数据库的代码。
3
jsp连接数据库过程中出现SQL异常!,mysql和Tomcat也确认启动了,但还是一直报错!
1
mysql 5.6 版本的程序跑mysql 8.0 报错如下 ,数据库可以正常连接,连接数据库的驱动等相关jar 也换成了mysql8.0对应版本还是报如下错误
2
java连接SqlServer数据库的问题