<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 閱讀(128) 評論(0)  編輯  收藏


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


    網站導航:
     

    My Links

    News

    留言簿(18)

    隨筆檔案

    相冊

    搜索

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 亚洲免费视频网站| 国产成人精品免费视频大| 精品亚洲视频在线| 美女的胸又黄又www网站免费| 色窝窝亚洲av网| 免费羞羞视频网站| 亚洲免费在线观看| 亚洲色图在线观看| 最近中文字幕mv免费高清在线| 天天操夜夜操免费视频| 国产成人麻豆亚洲综合无码精品 | 成视频年人黄网站免费视频| 免费在线看片网站| 中文字幕亚洲综合久久| 国产精品成人亚洲| 91免费国产在线观看| 中文字幕人成人乱码亚洲电影| 一级做a毛片免费视频| 免费国产作爱视频网站| 国产亚洲一区二区三区在线不卡| 77777午夜亚洲| 99热在线免费观看| 国产成人高清亚洲| 亚洲AV成人无码网站| 亚洲免费在线视频播放| 亚洲 欧洲 视频 伦小说| 久久久久久一品道精品免费看| 国产成人免费网站在线观看| 亚洲妇女熟BBW| 免费观看四虎精品国产永久| 天堂亚洲国产中文在线| 国产嫩草影院精品免费网址| 国产精品成人69XXX免费视频| 免费A级毛片无码久久版| 久久国产精品免费一区二区三区| 日韩成人免费aa在线看| 国产午夜亚洲精品国产| 亚洲高清无码专区视频| 国产AV无码专区亚洲AV琪琪 | 在线视频精品免费| 亚洲JLZZJLZZ少妇|