回 帖 发 新 帖 刷新版面

主题:这里没有好心人吗?帮我看看代码,指出哪里有错误

public int kouanID(String kouan)
    {
        
        try
        {
            int kouanid;
            PreparedStatement ps = DB.getPs("select kouanid from kouanbiao where kouanmingcheng= '"+kouan+"'");
                                            
            ResultSet rs = ps.executeQuery();
            rs.next();
            kouanid = rs.getInt(1);
            
            return kouanid;
        }catch(Exception e)
        {
            e.printStackTrace();
        }
        return 0;
        
        
    }
    
    
    
    在这里调用了上面这个函数
        String kouan;
                kouan = request.getParameter("kouan");
                int kouanid;
                kouanid = this.kouanID(kouan);
                
                
为什么得不到kouanid 它总是返回一个0,kouan能得到,传到上面返回来的却是个0

回复列表 (共2个回复)

沙发

你可以试一下这个代码:

public int kouanID(String kouan)
    {
       [color=800080] int kouanid=0;[/color]
        try
        {
            PreparedStatement ps = DB.getPs("select kouanid from kouanbiao where kouanmingcheng= '"+kouan+"'");
                                            
            ResultSet rs = ps.executeQuery();
            rs.next();
            kouanid = rs.getInt(1);
        }catch(Exception e)
        {
            e.printStackTrace();
        }
       [color=800000] return kouanid;[/color]
          
    }

板凳

        catch(Exception e)
        {
            e.printStackTrace();
        }
        return 0;
因为你这里已经说了让他返回0了  如果你的意思是返回kouanid; 异常返回0 那么

        }catch(Exception e)
        {
            e.printStackTrace();
                return 0;
        }
才貌似是你要的结果

我来回复

您尚未登录,请登录后再回复。点此登录或注册