⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 afmaptable.java

📁 一个java编写的拓扑自动发现程序
💻 JAVA
字号:
package com.sitech.net.topo.table;

import java.util.List;

import sitech.www.frame.jdbc.SqlDelete;
import sitech.www.frame.jdbc.SqlInsert;
import sitech.www.frame.jdbc.SqlQuery;

public class AFMapTable {

	public void init() {
		String sql = "delete from tb_topo_afmaptable";
		SqlDelete.delete(sql);
	}

	public void saveToDB() {
		String sql = "select distinct(nodeid) from tb_topo_dot1dtpfdbtable";
		List list = SqlQuery.findList(sql);
		for (int i = 0; i < list.size(); i++) {
			String[] item = (String[]) list.get(i);
			String nodeid = item[0];
			insertFAMapTable(nodeid);
		}
	}

	private void insertFAMapTable(String nodeid) {
		String sql_insert = "insert into tb_topo_afmaptable"
				+ "(select tdbtable.nodeid," + "porttable.baseportifindex,"
				+ "iftable.ifdesc,iftable.ifphyaddr," + "iftable1.nodeid,"
				+ "iftable1.ifindex," + "iftable1.ifdesc,"
				+ "tdbtable.fdbaddr,"
				+ "to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') "
				+ "from tb_topo_dot1dtpfdbtable tdbtable,"
				+ "tb_topo_dot1dbaseporttable porttable,"
				+ "tb_topo_iftable iftable," + "tb_topo_iftable iftable1 "
				+ "where tdbtable.nodeid = '" + nodeid
				+ "' and tdbtable.nodeid = porttable.nodeid "
				+ "and tdbtable.fdbport = porttable.baseport "
				+ "and iftable.nodeid = tdbtable.nodeid "
				+ "and iftable.ifindex = porttable.baseportifindex "
				+ "and tdbtable.fdbstatus <> '4' "
				+ "and tdbtable.fdbaddr = iftable1.ifphyaddr)";
		
		/////////////////////////////////////////////////////////////////////////
		String sql_insert1 = "insert into tb_topo_afmaptable"
			+ "(select tdbtable.nodeid," + "porttable.baseportifindex,"
			+ "iftable.ifdesc,iftable.ifphyaddr," + "iftable1.nodeid,"
			+ "iftable1.ifindex," + "iftable1.ifdesc,"
			+ "tdbtable.fdbaddr,"
			+ "to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') "
			+ "from tb_topo_dot1dtpfdbtable tdbtable,"
			+ "tb_topo_dot1dbaseporttable porttable,"
			+ "tb_topo_iftable iftable," + "tb_topo_iftable iftable1 "
			+ "where tdbtable.nodeid = '" + nodeid
			+ "' and tdbtable.nodeid = porttable.nodeid "
			+ "and tdbtable.fdbport = porttable.baseport "
			+ "and iftable.nodeid = tdbtable.nodeid "
			+ "and iftable.ifindex = porttable.baseportifindex "
			+ "and tdbtable.fdbaddr = iftable1.ifphyaddr)";
		SqlInsert.insert(sql_insert1);
	}

	public static void main(String args[]) {
		AFMapTable afMapTable = new AFMapTable();
		afMapTable.init();
		afMapTable.saveToDB();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -