<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    afunms

    My Software,My Dream—Forge a more perfect NMS product.

    new framework(6)--extract data from ResultSet via reflect

    今天試了一下用反射從ResultSet 提取數據,然后調用相應的dto的方法。
    這樣就不要每次都針對一個新表來寫一次extractData方法了,挺爽的。
    缺點就是數據表中的字段與dto的方法必須一一對應。

       /**
        * extract data from ResultSet to dto
        
    */

       
    protected DtoInterface extractData(ResultSet rs) throws Exception
       
    {
           
    if(dtoClass == null

              
    throw new NullPointerException("dtoClass is not setted!"
    ); 
           
           DtoInterface dto 
    =
     dtoClass.newInstance();
           ResultSetMetaData rsm 
    =
     rs.getMetaData(); 
           
    for(int i=1;i<=rsm.getColumnCount();i++

           

               String methodName 
    = "set" + rsm.getColumnName(i).replaceAll("_"""
    ); 
               SysLogger.debug(
    "[" + rsm.getColumnName(i) + "]=" + rsm.getColumnType(i) + ",method=" +
     methodName);
               Method method 
    =
     lookupMethod(dtoClass.getMethods(), methodName);
               
    if(method==null

               

                   SysLogger.error(
    "set" + rsm.getColumnName(i) + " does not exist"
    ); 
                   
    continue
    ;
               }
     
               
    if(rsm.getColumnType(i)==
    Types.INTEGER) 
                  method.invoke(dto,rs.getInt(i)); 
               
    else if(rsm.getColumnType(i)==
    Types.VARCHAR) 
                  method.invoke(dto,rs.getString(i)); 
           }
     
           
    return
     dto; 
       }

       
       
    protected Method lookupMethod(Method[] methods,String methodName) 
       

           Method result 
    = null

           
    for
    (Method method:methods) 
           

               
    if
    (method.getName().equalsIgnoreCase(methodName)) 
               

                   result 
    =
     method; 
                   
    break

               }
     
           }

           
    return result; 
        }
     

    posted on 2007-05-06 22:33 afunms 閱讀(126) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    My Links

    News

    留言簿(18)

    隨筆檔案

    相冊

    搜索

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 亚洲一区二区成人| 日韩一区二区免费视频| 国产亚洲3p无码一区二区| 国产亚洲综合视频| 国产又大又黑又粗免费视频| 国产精品亚洲AV三区| 国产精品四虎在线观看免费| 免费人妻精品一区二区三区| 亚洲成a人片在线观看久| 免费国产污网站在线观看不要卡| 午夜国产大片免费观看| 特级无码毛片免费视频| 伊人久久大香线蕉亚洲| 久久精品免费一区二区三区| 久久久久亚洲AV无码麻豆| 4虎1515hh永久免费| 亚洲一级特黄特黄的大片 | 亚洲av丰满熟妇在线播放| a级毛片毛片免费观看久潮喷| 亚洲成人中文字幕| 99久久久国产精品免费无卡顿| 亚洲人成网站在线播放2019| 四虎在线播放免费永久视频| 最新久久免费视频| 亚洲大尺码专区影院| 国产无遮挡又黄又爽免费视频 | 国产精品亚洲精品久久精品| 国产日产亚洲系列| 99久久99久久精品免费观看| 亚洲日韩亚洲另类激情文学| 亚洲男人在线无码视频| 免费无遮挡无码永久视频| 亚洲色精品VR一区区三区| 亚洲中文字幕无码爆乳av中文| 91人成网站色www免费下载| 亚洲一日韩欧美中文字幕在线| 亚洲一本大道无码av天堂| 99久久免费精品视频| 污视频网站免费在线观看| 91亚洲精品第一综合不卡播放| 免费无遮挡无码永久在线观看视频|