Когда я запускаю этот код, код показывает ошибки. Пожалуйста, помогите мне решить эту проблему. Вот мой 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' не является допустимым аргументом ... Кстати, вы получаете downvoted, так как вы не предоставляете полную stacktrace, и вы не 't показать нам, какая строка вызывает ошибку (она также находится в stacktrace). – alfasin