2015-06-03 1 views
-5

Когда я запускаю этот код, код показывает ошибки. Пожалуйста, помогите мне решить эту проблему. Вот мой 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 
+0

Был бы оценен, если бы вы предоставили трассировку стека. – Ouney

+0

Я подозреваю, что ошибка возникает из: 'rs.getString (sqi);' поскольку 'sqi' не является допустимым аргументом ... Кстати, вы получаете downvoted, так как вы не предоставляете полную stacktrace, и вы не 't показать нам, какая строка вызывает ошибку (она также находится в stacktrace). – alfasin

ответ

0

Изменить код

ResultSet rs1 = cn.executeQuery(data); 
int banyakData; 
    while (rs1.next()){ 
     banyakData= rs1.getInt(1); 
    } 

и удалить

int banyakData=Integer.parseInt(rs1.getString(1)); 

С приближением вы уже это сделали с помощью набора результатов и после завершения цикла while вы снова извлекаете из результатов, что дает вам ошибку.

А также просто делать rs.getString(sqi); и rs1.getString(1); в оленьей коже в то время как петле имеет никакого смысл, если вмятина поместить результат в любом переменном КСТАТИ sqi не является допустимым параметр.

+0

Я думаю, что вы имели в виду 'rs1.getInt (1)' –

+0

@ElliottFrisch спасибо, обновил мой ответ – silentprogrammer

+0

спасибо брату. но после того, как я изменил это, я обнаружил новые ошибки. вот мои ошибки «Столбец» select Number из pbk «не найден». –

Смежные вопросы