【发布时间】:2015-08-17 04:51:32
【问题描述】:
当我运行此代码时,代码显示错误。请帮我解决这个问题。 这是我的 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
【问题讨论】:
-
如果您能提供堆栈跟踪将不胜感激。
-
我怀疑错误来自:
rs.getString(sqi);,因为sqi不是一个有效的论点...顺便说一句 - 你被否决了,因为你没有提供完整的堆栈跟踪,你不要告诉我们哪一行触发了错误(它也在堆栈跟踪中)。