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. 總是出現錯誤「結束結果集」,所有結果集已關閉
- 7. 任務結束後的處理結果
- 8. 騾子JDBC結合的結果集
- 9. laravel 4組集合/結果
- 10. Laravel集合 - 結果訂購
- 11. JDBC結果集合函數
- 12. SQL Server組合結果集
- 13. SQL結果集合並
- 14. SQL選擇集合/結果的年數1-10結果集
- 15. SQL加入然後結合結果列
- 16. backbonejs永不結束模型集合
- 17. 集結SQL結果,兩個表,然後彙總結果
- 18. 中斷結束後恢復AVAudioplayer結束
- 19. 視頻結束後結束活動
- 20. 將結果集中的SQL「合併」列合併到一個結果集中
- 21. 基於集合交集過濾結果?
- 22. 結果集內的結果集
- 23. 結果集功能'結果集關閉'
- 24. SQL:結合結果
- 25. 命名多個結果集,所以我知道每個結果集是什麼
- 26. 使用CTE將多個結果集合到一個結果集中,並將結果集合分成一個結果集
- 27. 如果協同運行結束後loadcene
- 28. T-SQL查詢獲得結果集中的結束位置
- 29. 在循環結束前收集python協同程序的結果
- 30. 選擇不合並結果的兩個表的結果集
值java.sql.SQLException:結果年底成立 –
之後,你有一個';'您光顧後,立即使你的代碼沒有做什麼你認爲它的確如此。這也是爲什麼一致的縮進和始終使用塊是明智的。投票結束爲一個錯字。 –