ResultSet is closed
String sql1="select tlongitude,tlatitude,type,name,status,dlongitude,dlatitude,value,time,tname,opendegree,deviceid from (((tubulation as a left join device as b on a.ID=b.tubulationID) left join realTimeData as c on b.ID=c.deviceid) left join dataType as d on d.id=c.Did) left join controldata as e on e.cddeviceid=b.ID";
try {
Statement stmt = conn.createStatement();
ResultSet rs=stmt.executeQuery(sql1);
while(rs.next()){
String sql2="select top 1 time from realTimeData where deviceid="+rs.getInt(12)+" order by time desc";
ResultSet rs2=stmt.executeQuery(sql2);
while(rs2.next()){
System.out.println(rs2.getString(1));
}
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
错误提示:
java.sql.SQLException: ResultSet is closed
at sun.jdbc.odbc.JdbcOdbcResultSet.checkOpen(JdbcOdbcResultSet.java:6646)
at sun.jdbc.odbc.JdbcOdbcResultSet.next(JdbcOdbcResultSet.java:1249)
at com.jointsky.handle.Hello.main(Hello.java:45)