afunms

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

          PSAX Trap 翻譯(3)

          最后,用mibble把acmib所有代碼和它相應的描述導入數據庫。
              /**
               * 導入acmib中所有類型代碼與描述的對映
               
          */

              
          public void importCode(){
                  MibBrowser mb 
          = new
           MibBrowser();
                  Mib mib 
          = mb.getMib("e:/ACMIB.mib"
          );
                  List mvss 
          =
           (List)mib.getAllSymbols();
                  Connection conn 
          =
           ConnectionManager.getConnection();
                  
          int id = 1
          ;            
                  
          try
          {
                      Statement stat 
          =
           conn.createStatement();
                      
          for(int i=0,n=mvss.size();i<n;i++)

                          
          if(mvss.get(i) instanceof
           MibValueSymbol
                                  
          && ((MibValueSymbol)mvss.get(i)).getType() instanceof SnmpObjectType)    
          {                
                              MibValueSymbol mvs 
          =
           (MibValueSymbol)mvss.get(i);                
                              SnmpObjectType soType 
          =
           (SnmpObjectType)mvs.getType();                
                              
          if(soType.getSyntax() instanceof IntegerType)
          {
                                  IntegerType intType 
          =
           (IntegerType)soType.getSyntax();
                                  MibValueSymbol[] itss 
          =
           intType.getAllSymbols();
                                  
          if(itss.length > 0
          )
                                      
          for(int j=0;j < itss.length;j++)
          {
                                          stat.addBatch(
          "insert into acmib_code(id,symbol,code,description)values("
           
                                          
          + id + ",'" + mvs.getName() + "'," + itss[j].getValue() + ",'" + itss[j].getName() + "')"
          );
                                          id
          ++
          ;
                                      }

                              }

                          }

                          
          if( id % 100 == 0)
                              stat.executeBatch();
                      }

                      stat.executeBatch();
                  }
          catch(Exception e){
                      e.printStackTrace();
                  }
                           
              }
              
          結果如下:

          這樣,為翻譯psax trap的所有的基礎數據都準備好了。

          posted on 2009-10-23 13:59 afunms 閱讀(135) 評論(0)  編輯  收藏


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


          網站導航:
           

          My Links

          News

          留言簿(18)

          隨筆檔案

          相冊

          搜索

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 旌德县| 额尔古纳市| 雅安市| 抚松县| 叙永县| 环江| 临西县| 宜州市| 金溪县| 大兴区| 虞城县| 林口县| 渝中区| 岳普湖县| 佛冈县| 贵定县| 尖扎县| 丹东市| 青冈县| 呼伦贝尔市| 岳阳市| 马山县| 沾化县| 修武县| 丰台区| 崇信县| 广灵县| 九台市| 和政县| 盈江县| 太仆寺旗| 呼伦贝尔市| 贺兰县| 舞阳县| 灵丘县| 宁陵县| 龙山县| 元朗区| 依安县| 长宁县| 思南县|