如何在java中从数据库结果集中查找类型

时间:2018-06-05 01:34:43

标签: java mysql database nullpointerexception

您好我在java中制作应用程序!我的程序从数据库加载数据,我们可以通过它进行一些更改(如删除,导入等)。我想要将项目加载到JTable中。我试图获取对象的类型,但我得到NullPointerException。

对不起,如果我不能理解,这只是我第一次问这里。

    @Override
public Object getValueAt(int row,int col) {
    Object retVal=null;
    try{
        rs.absolute(row + 1);
        switch(col) {
            case 0:
                if(rs.getString(c1) == null){
                    retVal=String.valueOf(rs.getInt(c1));
                    break;
                }
                else{
                    retVal=rs.getString(c1);
                    break;
                }
            case 1:
                if(rs.getString(c2) == null){
                    retVal=String.valueOf(rs.getInt(c2));
                    break;
                }
                else{
                    retVal=rs.getString(c2);
                    break;
                }
            case 2:
                if(rs.getString(c3) == null){
                    retVal=String.valueOf(rs.getInt(c3));
                    break;
                }
                else{
                    retVal=rs.getString(c3);
                    break;
                }
            case 3:
                if(rs.getString(c4) == null){
                    retVal=String.valueOf(rs.getInt(c4));
                    break;
                }   
                else{
                    retVal=rs.getString(c4);
                    break;
                }

            case 4:
                if(rs.getString(c5) == null){
                    retVal=String.valueOf(rs.getInt(c5));  
                    break;
                }
                else{
                    retVal=rs.getString(c5);
                    break;
                }
            case 5:
                if(rs.getString(c6) == null){
                    retVal=String.valueOf(rs.getInt(c6));
                    break;
                }
                else{
                    retVal=rs.getString(c6);
                    break;
                }
        }           
    } catch(SQLException e) {
        System.out.println("getValueAt: " + e.getMessage());
    }
    return retVal;
}

0 个答案:

没有答案