从表中获取空值

时间:2014-07-03 12:44:02

标签: java sql jsp collections

我有一段jsp代码。此代码从表中获取数据并将其显示在控制台上 对于integer值,它运行良好,但对于String值,它会显示null 问题不在于table。我也尝试过其他表但结果相同

jsp代码:

<%
int mots_id = 0 ; 
String mots_name = "" ;
String accesstype = "" ;
GetAccess obj = new GetAccess();
List<GetAccessVO> accesslist = obj.access(attUID);
if(accesslist!=null)
{
    Iterator<GetAccessVO> iter = accesslist.iterator();    

        while(iter.hasNext())
        {
            GetAccessVO getaccessVO = iter.next();
            mots_id = getaccessVO.getmotsid();
            String  mots_name = getaccessVO.getmotsname();   
            String  accesstype = getaccessVO.getaccess();  
            out.println(accesstype);  // it displays null 
        }  
} 
%>

java代码:

public class GetAccess{
    final static DBConnection db=new DBConnection(); 
    public List<GetAccessVO> access(String attuid)
    {
        List<GetAccessVO> accesslist = new ArrayList<GetAccessVO>();
        try
        {
            Connection con = db.getConnection();
            String query ="select mots_id ,mots_name,access_type from ENV_TEAM where userid = ?";   
            PreparedStatement pstmt = con.prepareStatement(query);
            pstmt.setString(1, attuid);
            ResultSet rs = pstmt.executeQuery();
            while (rs.next()) 
            { 
                GetAccessVO getaccessVO = new GetAccessVO();
                getaccessVO.setmotsid(rs.getInt(1));
                getaccessVO.setmotsname(rs.getString(2));
                getaccessVO.setaccess(rs.getString(3));
                accesslist.add(getaccessVO);
            }
            rs.close();
            pstmt.close();
            con.close();
        } 
        catch (Exception e) 
        {
            e.printStackTrace();
        }
        return accesslist; 
    }
}

setter getter类:

public class GetAccessVO {

    private int mots_id;
    private String mots_name;
    private String access;

    public String getmotsname() {
        return mots_name;
    }

    public void setmotsname(String mots_name) {
        this.mots_name = mots_name;
    }

    public int getmotsid() {
        return mots_id;
    }

    public void setmotsid(int mots_id) {
        this.mots_id = mots_id;
    }

    public String getaccess() {
        return access;
    }

    public void setaccess(String access) {
        this.access = access;
    }
}

我已尝试过几乎所有内容,但String值始终为null

SQL> select * from env_team ;

USERID     MOTS_ID MOTS_NAME                      ACCESS_TYPE
------- ---------- ------------------------------ ------------------------------
as045e        7921 BDS                            external

0 个答案:

没有答案