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:結果年底成立 –
之後,你有一個';'您光顧後,立即使你的代碼沒有做什麼你認爲它的確如此。這也是爲什麼一致的縮進和始終使用塊是明智的。投票結束爲一個錯字。 –