不知道是为什么?
public static int delUser(String uid)//删除用户{
int count=0;//设置返回值
Vector<String> vpid=new Vector<String>();//存放pid的集合 一个用户对应多个联系人
try
{
con=DButil.getConnection();//得到数据库连接
stat=con.createStatement();//创建语句对象
rs=stat.executeQuery("select pid from lxy where uid='"+uid+"'");//得到每个联系人的ID
while(rs.next())
{
String pid=rs.getString(1);//得到用户下的pid
vpid.add(pid);//添加进联系人集合
}
stat=con.createStatement();//重新创建语句对象
for(String s:vpid)
{//循环删除每个联系人的相册
stat.executeUpdate("delete from photo where pid='"+s+"'");
}
//在联系人lxy表中删除每个联系人
count=stat.executeUpdate("delete from lxy where uid='"+uid+"'");
//在用户表中删除用户
stat.executeUpdate("delete from user where uid='"+uid+"'");
}
catch(Exception e)
{
e.printStackTrace();
}
finally{DButil.closeCon();}//关闭数据库连接
return count;//返回删除了多少个联系人
}
上面的两个语句为什么不需要判断是否删除成功呢?即在它的前面加上一个count,判断是否删除成功,请指导!