當我運行此代碼時,代碼顯示錯誤。請幫我解決這個問題。 這裏是我的Java代碼:java中出現循環錯誤
public void kirim(){
try{
koneksi();
String data ="select count(Number) from pbk";
ResultSet rs1 = cn.executeQuery(data);
while (rs1.next()){
rs1.getString(1);
}
int banyakData=Integer.parseInt(rs1.getString(1));
for (int i=0; i<=banyakData ;i++){
String sqi = "select Number from pbk";
ResultSet rs = cn.executeQuery(sqi);
while(rs.next()){
rs.getString(sqi);
}
String sql="insert into outbox (DestinationNumber, TextDecoded, CreatorID) values ("
+ "'"+sqi +"',"
+ "'" + jTextArea1.getText()+ "',"
+ "'1'"
+ ")";
cn.executeUpdate(sql);
} JOptionPane.showMessageDialog(null, "Pesan terkirim");
}catch (Exception e){
JOptionPane.showMessageDialog(null, "Pesan gagal terkirim");
System.out.println(e.getMessage());
}
}
這裏是堆棧跟蹤輸出:
After end of result set
如果您會提供堆棧跟蹤,本來會感激不盡。 – Ouney
我懷疑這個錯誤是由:'rs.getString(sqi);'因爲'sqi'不是一個有效的參數......順便說一句 - 你會因爲沒有提供完整的堆棧跟蹤而失敗,不會告訴我們哪一行觸發錯誤(它也在堆棧跟蹤中)。 – alfasin