我正在尝试从某个表中获取所有数据。但它只给我第一行两次结果(因为我在数据库中有两行)
这是我的代码
String data[]=new String[10];
String[] result;
Product p= new Product();
int serial=0;
try{
String sql="select * from product";
rslt=st.executeQuery(sql); //where private static Statement st, private static ResultSet rslt;
while(rslt.next()){
data[1]=rslt.getString("p_code");
data[2]=rslt.getString("p_name");
/* data[3]=rslt.getString("description");
data[4]=rslt.getString("measurement");
data[5]=Integer.toString(p.RemainProduct(data[1]));
data[6]=p.getSellPrice(data[1]);
serial+=1;
data[0]=Integer.toString(serial);
DTB.addRow(data); */
System.out.println("code :"+data[1]+" "+"Name :"+data[2]);
}
}catch(Exception ex){
System.out.println("ERROR :"+ex);
}
我的表有两个数据,这是我的数据库表数据
这是我运行程序后的结果。
我不知道实际问题在哪里。相同的代码在另一种方法上工作正常,但为什么我不能在这里得到它。我对java很陌生,请帮我解决这个问题