哪为老师帮我看看 jtable问题

发布: 2008-6-09 22:51 | 作者: kfcload | 来源: 青软培训-踏踏实实育人-勤勤恳恳奉献

java代码

       
  1. public static defaulttablemodel getmodel(resultset r,string xy,string yq,string eq,string sq) throws sqlexception   
       
  2.     {   
       
  3.         resultsetmetadata meta = r.getmetadata();   
       
  4.         int cols = meta.getcolumncount();   
       
  5.         vector title = new vector();   
       
  6.         for(int i=0;i<cols;i++)   
       
  7.         {   
       
  8.             title.addelement(meta.getcolumnname(i+1));   
       
  9.         }   
       
  10.         vector content = new vector();   
       
  11.         while(r.next())   
       
  12.         {   
       
  13.             vector rows = new vector();   
       
  14.             for(int i=0;i<cols;i++)   
       
  15.             {   
       
  16.                 string leixing = meta.getcolumnname(i+1);   
       
  17.                   
       
  18.                 if(leixing.equals(xy))   
       
  19.                 {   
       
  20.                     if(r.getstring(i+1).equals("1"))   
       
  21.                     {   
       
  22.                         rows.addelement("学 员");   
       
  23.                     }   
       
  24.                     if(r.getstring(i+1).equals("0"))   
       
  25.                     {   
       
  26.                         rows.addelement("非学员");   
       
  27.                     }   
       
  28.                 }   
       
  29.                 else if(leixing.equals(yq)||leixing.equals(eq)||leixing.equals(sq))   
       
  30.                 {   
       
  31.                     if(r.getstring(i+1).trim().equals("1"))   
       
  32.                     {   
       
  33.                         rows.addelement("已收费");   
       
  34.                            
       
  35.                     }   
       
  36.                     else if(r.getstring(i+1).trim().equals("0"))   
       
  37.                     {   
       
  38.                         rows.addelement("未收费");   
       
  39.                            
       
  40.                     }   
       
  41.                     else  
       
  42.                     {   
       
  43.                         rows.addelement("error");   
       
  44.                     }   
       
  45.                 }   
       
  46.                 else  
       
  47.                 {   
       
  48.                     rows.addelement(r.getstring(i+1));   
       
  49.                 }   
       
  50.             }   
       
  51.             content.addelement(rows);   
       
  52.                
       
  53.         }   
       
  54.            
       
  55.         r.close();   
       
  56.         defaulttablemodel model = new defaulttablemodel(content,title);   
       
  57.         return model;   
       
  58.     }  


返回的model在jtable里还是显示数据库的内容,比方我想把1改成"为收费",但是表格里还是显示1,
为什么啊 ,还有个小问题,就是为什么添加到jtable后,显示总少一条记录?行指针不是要指向第一行吗?
是不是我移动了行指针后,所以第一条记录不显示了啊
2008-6-10 07:46:11
第74行


java代码

       
  1. rows.addelement(r.getstring(i+1));     



永远被执行,所以,你的数据一定都会被显示出来。
2008-6-10 13:11:21
明白了,谢谢
2008-6-10 13:36:21
我明白了,我之前先移动过一次行指针然后在传到这个方法里,所以行指针一直是第二行开始
Google




姓名:
电话:
QQ或MSN:
您也可以拨打青软培训咨询电话预定周末免费技术讲座:    0532-85025005
王老师 尚老师 吴老师 于老师 谷老师

优秀就业学员

    青软培训-软件培训专家-王阿秀-青岛仁科 青软培训-软件培训专家-张琦-上海商联科技-JavaEE软件开发 青软培训-软件培训专家-刘奇-山东拓能集团-ASP.NET软件开发 青软培训-软件培训专家-郑磊-青岛乾懿德-网络部经理