关于JTable删除数据后刷新数据在原来的数据之上显示
1.先思考一下你的数据是咋来的
2.看一下查询的代码中的数据对吗不对改
正确的查询代码
static Connection con=null;
static PreparedStatement ppt=null;
public static List<Shiti>getall(){
List<Shiti> jihe=new ArrayList<Shiti>();
String sql="SELECT * from members";
con=Conection.getCon();
ResultSet rs=null;
try {
ppt=con.prepareStatement(sql);
rs=ppt.executeQuery();
while(rs.next()) {
Shiti s=new Shiti();
s.setSex(rs.getString("sex"));
s.setBalance(rs.getDouble("balance"));
s.setMemberId(rs.getInt("memberId"));
s.setName(rs.getString("name"));
s.setOpenDate(rs.getString("openData"));
s.setPhone(rs.getString("phone"));
jihe.add(s);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Conection.Close(ppt, rs, con);
}
return jihe;
}
此错的原因可能是你的数据库中的数据在收集时是静态的全局变量
因而每次查询都将结果保留了下来