package database;
import java.sql.*;
public class MysqlCon {
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/neha","root","root");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select * from student");
while(rs.next());
System.out.println(rs.getInt(1)+" "+rs.getString(2));
con.close();
}
catch(Exception e)
{
System.out.println(e);
}
}
}
-1
A
回答
0
认为问题在于您通过执行while(rs.next());
来迭代整个结果集。删除分号遍历所有记录
-2
试试这个:
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/neha","root","root");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select * from student");
while(rs.next()){
System.out.println(rs.getInt(1)+" "+rs.getString(2));
}
con.close();
}
catch(Exception e)
{
System.out.println(e);
}
}
}
+1
请不要只是转储代码,解释什么是错的,以及你的代码如何解决它。 –
1
while(rs.next());
该行正在经历整个结果集,并没有做任何事情(因为结束声明的分号)。然后,您的下一行代码在没有下一个项目的结果集上执行,因此失败。
删除该行中的分号,然后它会工作
相关问题
- 1. SQLException结果集结束后
- 2. java.sql.SQLException:在mysql结果集结束后
- 3. 结合的结果集
- 4. 总是出现错误“结束结果集”,所有结果集已关闭
- 5. 任务结束后的处理结果
- 6. Laravel集合 - 结果订购
- 7. JDBC结果集合函数
- 8. SQL结果集合并
- 9. SQL加入然后结合结果列
- 10. 集结SQL结果,两个表,然后汇总结果
- 11. backbonejs永不结束模型集合
- 12. 将结果集中的SQL“合并”列合并到一个结果集中
- 13. 结果集内的结果集
- 14. 如果协同运行结束后loadcene
- 15. T-SQL查询获得结果集中的结束位置
- 16. 在循环结束前收集python协同程序的结果
- 17. 选择不合并结果的两个表的结果集
- 18. 将两个结果合并到一个结果集中mysql
- 19. 如何在活动结果后结束传出呼叫?
- 20. 创建一个结合了MySQL中几个查询结果的结果集?
- 21. 如何结合JSON结果
- 22. 结果中的mysqli结合
- 23. SQL相结合的结果
- 24. 结合SQL查询结果
- 25. 在Powershell中结合结果
- 26. 结合数据流结果
- 27. 结合.split()和.match()结果
- 28. 结合查询结果
- 29. 合并结果
- 30. 合并结果
值java.sql.SQLException:结果年底成立 –
之后,你有一个';'您光顾后,立即使你的代码没有做什么你认为它的确如此。这也是为什么一致的缩进和始终使用块是明智的。投票结束为一个错字。 –