怎样从数据库中把已存在的用户删掉

yangyunchang 2007-10-22 12:43:33
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不久,所以不是挺牛的呢,
...全文
265 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yongshi128 2007-10-26
  • 打赏
  • 举报
回复
和lz碰到的问题差不多
本人相从数据库的某个表中提取某字段值
数据库和jdbc的连接都应该设置好了的
用jbuilder获取不了字段值
郁闷·~~
tryabc 2007-10-25
  • 打赏
  • 举报
回复
试下 if(str.equals(rs.getString(1).trim()))
miaoliujun 2007-10-23
  • 打赏
  • 举报
回复
1,有什么错?
2,你可以单步调试,在rs=ps.executeQuery();//RS定义在全局 一行设置一个断点F6单步向下看每个变量的值

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧