怎样从数据库中把已存在的用户删掉
int show=0;
String str=jTextField1.getText();
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:test");
ps=con.prepareStatement("select a from table1 where a=?");//PS是定义在全局的
ps.setString(1,jTextField1.getText());
rs=ps.executeQuery();//RS定义在全局
while(rs.next()){
if(str.equals(rs.getString(1))){
show = 1;//返回的数方便下面判断
break;
}
}
if(show!=1)
jo.showMessageDialog(this,"数据库中没有此人!","错误!",jo.ERROR_MESSAGE);
else
{
ps = con.prepareStatement(
"delete from table1 where a=?");
ps.setString(1, jTextField1.getText());
ps.executeUpdate();
jo.showMessageDialog(this, "", "", jo.CANCEL_OPTION);
}
}catch(ClassNotFoundException ee){
}catch(SQLException d){
d.printStackTrace();
}
此代码是写在一个"删除"的单击事件里,删除的时候,if(str.equals(rs.getString(1)))好像有错,查找出数据库中的数据,但是就是那SHOW的值没有被改为1.不知道哪位高手能解决啊,在此感激不尽了哦,
本人初学JAVA不久,所以不是挺牛的呢,