我在JSP代码中有判断其返回值的,所判断的结果每次都是false

解决方案 »

  1.   

    相关上下文,例如startConnect(),贴出来
      

  2.   

    你确定已经联上了?
    如果没有,那么if (this.startConnect()==false)
            {
                return false;
            }
    那就是false了。
      

  3.   

    public boolean startConnect()
        {
            try
            {
                Class.forName(strDBDriver);
            }
            catch(java.lang.ClassNotFoundException ae)
            {
                System.err.println("GoodsOrderBean.ae:"+ae.getMessage());
            }
            try
            {
                conn=DriverManager.getConnection(strURL,strUser,strPwd);
                stmt=conn.createStatement();
                return true;
            }
            catch (SQLException be)
            {
                System.err.println("GoodsOrderBean.be:"+be.getMessage());
            }
            return false;
        }
    这个应该没问题的,因为我用这个Bean去查询的时候都可以
      

  4.   

    可以先把相关 异常try,catch语句去掉,让程序自然报错,在分析
      

  5.   

    直接把连接数据库的语句(connection,statement,resultset)写到一起,先不要分开用boolean判断
      

  6.   

    to qiri07:
    不能去掉try catch啊,去了之后都编译不了啊
      

  7.   

    你看看代码的最下面:
    public boolean startConnect()
        {
            try
            {
                Class.forName(strDBDriver);
            }
            catch(java.lang.ClassNotFoundException ae)
            {
                System.err.println("GoodsOrderBean.ae:"+ae.getMessage());
            }
            try
            {
                conn=DriverManager.getConnection(strURL,strUser,strPwd);
                stmt=conn.createStatement();
                return true;
            }
            catch (SQLException be)
            {
                System.err.println("GoodsOrderBean.be:"+be.getMessage());
            }
            return false;   //你是不是写错了,应该是return true;吧
        }
      

  8.   

    不是啊,如果不要的话会报错啊!因为我的这个方法就是要返回下个boolean类型的值啊!而在我的代码里面,如果插入成功的话就已经返回true了
      

  9.   

    你可以把startConnect先不要用boolean试试看是否成功啊,
    如果成功的话就说明你的return有问题了。
      

  10.   

    但是我在用这个Bean去查询的时候也一样的用到startConnect这个方法啊!不管是查询还是UPDATE或者INSERT我都是先调用这个方法的啊
      

  11.   

    不管是查询还是UPDATE
    你都是用:
           if (this.startConnect()==false)
            {
                return false;
            }
            else if (this.checkContent()==true)
            {
                try
         ....
    来判断的吗?都是在同一个类里吗?
      

  12.   

    else if (this.checkContent()==true)
            {
                try
         ....
    这里只是插入的时候用到
      

  13.   

    直接把连接数据库的语句(connection,statement,resultset)写到一起测试
      

  14.   

    不知道你是否是sql语句写错了,数值类型是相互对应的吗?你可以把这条语句先直接插入到数据库中试试。
      

  15.   

    1,把你的 sql 语句输出,在数据库里直接操作,看sql语句是否正确
    2,select update 这些操作是否可以?
      

  16.   

    我发现在JBoss里,如果一个.java文件用javac重新编译生成.class文件之后,如果改动较大,必须要重启JBoss,否则如果JBoss还将输出重新编译之前的结果。不知道Tomcat、resin之类服务器是不是这样(我以前用T或者R的时候没用过JavaBean的,sigh……)?所以在你确定代码、数据库设计正确的情况下还是得不到预想结果,就重新启动服务器吧……
      

  17.   

    各位兄台,我发现可能是类型不对,请问怎样把"2003-3-17"这样的字符串转换成Date类型呢?
      

  18.   

    如果是oracle to_date('2003-3-17','yyyy-MM-dd')!
      

  19.   

    用Date的构造函数 Date(String s)
      

  20.   

    不行啊!我在BEAN里面是这样写的:
    Date d=new Date(strdate);
    orderdate=d;
    但是不行啊为什么啊!!真的急死人了!!!!!!!!!!
      

  21.   

    你用Timestamp这个类型转换就OK了
    Timestamp orderdate=new Timestamp(new Date().getTime());
    结帐吧,楼主!