PSAX Trap 翻译(3)

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 翻译(3)_第1张图片
这样,为翻译psax trap的所有的基础数据都准备好了。

你可能感兴趣的:(PSAX Trap 翻译(3))