JSP 帮忙 要死人的

来源:百度知道 编辑:UC知道 时间:2024/05/25 11:43:32
if (action.equals("add")){
Connection con=null;
PreparedStatement prep=null;
ResultSet rs=null;
try {
con=ws.getConnection();
String sql = "select * from UserInfo where MC='"+MC+"'";
rs=prep.executeQuery();
if(!rs.next())
{
sql="insert into t_workstation(id,MC,BH,PWD,XM) values('"+id+"','"+MC+"','"+BH+"','"+PWD+"','"+XM+"')";
out.println("添加成功");
}
else{
out.println("工作站已存在");
}
}
catch(Exception e){
out.println(e.getMessage());
}
finally{
ws.closeRs(rs);
ws.closePrep(prep);
ws.closeCon(con);
}
}
这是我写的程序,要判断数据库中是否存在要添加的MC,如果没有则添加成功,反之,失败,高手快来看看,哪里有问题?现在是添加不上,也判断不了,该怎么改 ,最好帮写下,谢谢

我忘了查询不出数据RS是什么状态了,你把RS打印出来看看就行了,先看看有值的情况下RS是什么,再看看数据库没数据的情况下RS.next是什么,然后根据打印出的数据再做RS条件判断,没添加成功是应为你只设定了SQL语句并没有执行添加SQL的命令
sql="insert into t_workstation(id,MC,BH,PWD,XM) values('"+id+"','"+MC+"','"+BH+"','"+PWD+"','"+XM+"')";
out.println("添加成功");

这里是不是应该将SQL执行一下啊,太粗心了