你定义的是个全局的forward 当然返回NO 了  
           if (rs.next()) 
           {
                forward = "yes";
            }else
            {
                forward = "No";
            }
          

解决方案 »

  1.   

    DatabaseBean db = new DatabaseBean("sun.jdbc.odbc.JdbcOdbcDriver","jdbc:odbc:xxx", "", "");
    --------------------------------
    确定获取到一个连接实例了吗?db.getCallableStatement().setString(1,name)
    --------------------------------
    你自己封装的setString方法?起作用了吗?建议你这样:
    String sql="select * from 客户表 where 客户名称="+name+" and 客户号="+id;
    db.setCallableStatement(sql);
    运行前把sql打出来看看。
      

  2.   

    运行前把sql打出来看看。
    --------------------
    应该是:运行时把sql打出来看看。
      

  3.   

    你设断点一步一步走,看走到运行sql语句的时候是否有值,写程序要会调试阿
      

  4.   

    setCallableStatement? 存储过程?
      

  5.   

    没有执行到   if (rs.next()) {
    你单步调试看看,看哪里报错了
      

  6.   

    这种问题就是两点:一是Connection是不是真的创建成功了;二是SQL语句是否正确。程序看起来都是OK的