建议你的bean的这部分不要这样写:
String condion="select * from member where logname="+"+logname+";
rs=sql.executeQuery(condion);
while(rs.next())
{
b=true;
}
con.close();
}
catch(SQLException e){}
if(b)
{
backName="用户已存在";
}
else
{
backName="可以注册";
}
建议采用返回记录的条数来判断该帐号是否注册,如果查询结果有一条记录则说明注册了。

解决方案 »

  1.   

    public void  addItem()
    {
    boolean b=false;
    try
    {
    con=DriverManager.getConnection("jdbc:odbc:szm","sa","");
    sql=con.createStatement();
    String condion="select * from member where logname="+"+logname+";
    rs=sql.executeQuery(condion);
    while(rs.next())
    {
    b=true;
    }


    if(b)
    {
    backName="用户已存在";
    }
    else
    {
    backName="可以注册";
    }
    }
    catch(SQLException e){
        ..........
    }     finally{
              if(con!=null)
              con.close();
              if(rs!=null)
              rs.close();
    }