java.sql.SQLException:在开始结果集之前(java.sql.SQLException: Before start of result set)

编程入门 行业动态 更新时间:2024-10-24 01:59:49
java.sql.SQLException:在开始结果集之前(java.sql.SQLException: Before start of result set)

这里我附加了我的代码,它显示了如下错误:java.sql.SQLException:

在结果开始之前,我在这里做错了什么:

String qry = "SELECT * From register "; stmt = (PreparedStatement) conn.prepareStatement(qry); rs = stmt.executeQuery(); while (rs.next()) { String area = rs.getString("city"); if(city.equals(area)){ System.out.println("!!!!!!It matched: " + city); String qry2="select state from register where city='"+city+"'"; System.out.println(qry2); stmt = (PreparedStatement) conn.prepareStatement(qry2); rs = stmt.executeQuery(); String state=rs.getString("state"); System.out.println("state: " + state); break; } else { //System.out.println("No match with: " + area); } }

Here I have attached my code, it shows the error like: java.sql.SQLException:

Before start of result set what I am doing wrong here:

String qry = "SELECT * From register "; stmt = (PreparedStatement) conn.prepareStatement(qry); rs = stmt.executeQuery(); while (rs.next()) { String area = rs.getString("city"); if(city.equals(area)){ System.out.println("!!!!!!It matched: " + city); String qry2="select state from register where city='"+city+"'"; System.out.println(qry2); stmt = (PreparedStatement) conn.prepareStatement(qry2); rs = stmt.executeQuery(); String state=rs.getString("state"); System.out.println("state: " + state); break; } else { //System.out.println("No match with: " + area); } }

最满意答案

代码中不需要第二个结果集。 StateCity都可以在同一结果集中找到。 您可以使用以下代码:

String qry = "select * from register"; PreparedStatement stmt = (PreparedStatement) conn.prepareStatement(qry); rs = stmt.executeQuery(); while (rs.next()) { String area = rs.getString("city"); if(city.equals(area)){ System.out.println("!!!!!!It matched: " + city); String state=rs.getString("state"); System.out.println("state: " + state); break; } else { //System.out.println("No match with: " + area); } }

Second resultset is not required in your code. State and City both can be found in same resultset. You can use the following code:

String qry = "select * from register"; PreparedStatement stmt = (PreparedStatement) conn.prepareStatement(qry); rs = stmt.executeQuery(); while (rs.next()) { String area = rs.getString("city"); if(city.equals(area)){ System.out.println("!!!!!!It matched: " + city); String state=rs.getString("state"); System.out.println("state: " + state); break; } else { //System.out.println("No match with: " + area); } }

更多推荐

本文发布于:2023-08-05 06:51:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1430199.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:SQLException   sql   java   set   result

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!