我正在使用MVC設計模式在java.Im中爲庫存管理系統實現一個軟件,並且在嘗試填充JcomboBox時發現此異常。我想要在將項目代碼傳遞給method.so時返回所有批次,因此該方法應返回相關對象的數組列表。但是當我運行這個程序時,它給了我一個這樣的錯誤,它說有空結果集。但我也嘗試在終端手動SQL代碼,它的工作。所以我無法想象如何解決這個錯誤。如果有人能告訴我問題在哪裏,我很高興。我嘗試後我的屏幕截圖,但不能這樣做,因爲我沒有足夠的聲譽空指針異常無法修復
這裏是我的代碼
String sql = "select batchNo from MainBatch where itemCode = ?";
Connection c=DBConnection.getInstance().getConnection();
PreparedStatement ps=c.prepareStatement(sql);
ps.setString(1, itemCode);
System.out.println(itemCode+" -----> item code is thiss");
ResultSet set=ps.executeQuery();
ArrayList<MainBatch> list=new ArrayList<>();
System.out.println(set.next()+" <-----result set is");
while (set.next()) {
MainBatch batch=new MainBatch(set.getString("batchNo"));
list.add(batch);
}
return list;
[
您可以提供主機/服務器日誌? – 2014-12-04 07:03:12
嘗試刪除行「System.out.println(set.next()+」<-----結果集是「);」我認爲這是你的問題的地方 – MaVRoSCy 2014-12-04 07:04:27
你是在while循環之前手動移動ResultSet的遊標,而在沒有找到結果的時候 – MaVRoSCy 2014-12-04 07:06:14