亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? saveipinfo.java~2~

?? JAVA原代碼 JAVA原代碼
?? JAVA~2~
字號:
package tsinghuaip;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.PreparedStatement;
import org.w3c.dom.Document;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public class SaveIPInfo {


   public static void main (String args[]){

       //Create the Document object
      Document mapDoc = null;
      //Define a new Document object
      Document dataDoc = null;
      //Create the new Document
      Document newDoc = null;
      try {
         //Create the DocumentBuilderFactory
         DocumentBuilderFactory dbfactory = DocumentBuilderFactory.newInstance();
         //Create the DocumentBuilder
         DocumentBuilder docbuilder = dbfactory.newDocumentBuilder();
         //Parse the file to create the Document
         mapDoc = docbuilder.parse("mapping.xml");
         //Instantiate a new Document object
         dataDoc = docbuilder.newDocument();

         //Instantiate the new Document
         newDoc = docbuilder.newDocument();
      } catch (Exception e) {
         System.out.println("Problem creating document: "+e.getMessage());
      }

      //Retrieve the root element
      Element mapRoot = mapDoc.getDocumentElement();
      //Retrieve the (only) data element and cast it to Element
      Node dataNode = mapRoot.getElementsByTagName("data").item(0);
      Element dataElement = (Element)dataNode;
      //Retrieve the sql statement
      String sql = dataElement.getAttribute("sql");

      //Output the SQL statement
      System.out.println(sql);

      //For the JDBC-ODBC bridge, use
      //driverName = "sun.jdbc.odbc.JdbcOdbcDriver"
      //and
      //connectURL = "jdbc:odbc:pricing"
      String driverName = "JData2_0.sql.$Driver";
      String connectURL = "jdbc:JDataConnect://127.0.0.1/pricing";
      Connection db = null;
      //Create the ResultSetMetaData object, which will hold information about
      //the ResultSet
      ResultSetMetaData resultmetadata = null;

      //Create a new element called "data"
      Element dataRoot = dataDoc.createElement("data");

      try {
         Class.forName(driverName);
         db = DriverManager.getConnection(connectURL);
      } catch (ClassNotFoundException e) {
         System.out.println("Error creating class: "+e.getMessage());
      } catch (SQLException e) {
         System.out.println("Error creating connection: "+e.getMessage());
      }

      //Create the Statement object, used to execute the SQL statement
      PreparedStatement statement = null;
      //Create the ResultSet object, which ultimately holds the data retreived
      ResultSet resultset = null;
      try {
         statement = db.prepareStatement("select * from products");
         //Execute the query to populate the ResultSet
         resultset = statement.executeQuery();

         //Get the ResultSet information
         resultmetadata = resultset.getMetaData();
         //Determine the number of columns in the ResultSet
         int numCols = resultmetadata.getColumnCount();

         //Check for data by moving the cursor to the first record (if there is one)
         while (resultset.next()) {
            //For each row of data
            //Create a new element called "row"
            Element rowEl = dataDoc.createElement("row");
            for (int i=1; i <= numCols; i++) {
               //For each column index, determine the column name
               String colName = resultmetadata.getColumnName(i);
               //Get the column value
               String colVal = resultset.getString(i);
               //Determine if the last column accessed was null
               if (resultset.wasNull()) {
                  colVal = "and up";
               }
               //Create a new element with the same name as the column
               Element dataEl = dataDoc.createElement(colName);
               //Add the data to the new element
               dataEl.appendChild(dataDoc.createTextNode(colVal));
               //Add the new element to the row
               rowEl.appendChild(dataEl);
            }
            //Add the row to the root element
            dataRoot.appendChild(rowEl);

         }
      } catch (SQLException e) {
         System.out.println("SQL Error: "+e.getMessage());
      } finally {
         System.out.println("Closing connections...");
         try {
            db.close();
         } catch (SQLException e) {
            System.out.println("Can't close connection.");
         }
      }
      //Add the root element to the document
      dataDoc.appendChild(dataRoot);
      //Retrieve the root element (also called "root")
      Element newRootInfo = (Element)mapRoot.getElementsByTagName("root").item(0);
      //Retrieve the root and row information
      String newRootName = newRootInfo.getAttribute("name");
      String newRowName = newRootInfo.getAttribute("rowName");
      //Retrieve information on elements to be built in the new document
      NodeList newNodesMap = mapRoot.getElementsByTagName("element");

      //Create the final root element with the name from the mapping file
      Element newRootElement = newDoc.createElement(newRootName);

      //Retrieve all rows in the old document
      NodeList oldRows = dataRoot.getElementsByTagName("row");
      for (int i=0; i < oldRows.getLength(); i++){

         //Retrieve each row in turn
         Element thisRow = (Element)oldRows.item(i);

         //Create the new row
         Element newRow = newDoc.createElement(newRowName);

         for (int j=0; j < newNodesMap.getLength(); j++) {

            //For each node in the new mapping, retrieve the information
            //First the new information...
            Element thisElement = (Element)newNodesMap.item(j);
            String newElementName = thisElement.getAttribute("name");

            //Then the old information
            Element oldElement = (Element)thisElement.getElementsByTagName("content").item(0);
            String oldField = oldElement.getFirstChild().getNodeValue();


            //Get the original values based on the mapping information
            Element oldValueElement = (Element)thisRow.getElementsByTagName(oldField).item(0);
            String oldValue = oldValueElement.getFirstChild().getNodeValue();

            //Create the new element
            Element newElement = newDoc.createElement(newElementName);
            newElement.appendChild(newDoc.createTextNode(oldValue));

            //Retrieve list of new elements
            NodeList newAttributes = thisElement.getElementsByTagName("attribute");
            for (int k=0; k < newAttributes.getLength(); k++) {
               //For each new attribute
               //Get the mapping information
               Element thisAttribute = (Element)newAttributes.item(k);
               String oldAttributeField = thisAttribute.getFirstChild().getNodeValue();
               String newAttributeName = thisAttribute.getAttribute("name");

               //Get the original value
               oldValueElement = (Element)thisRow.getElementsByTagName(oldAttributeField).item(0);
               String oldAttributeValue = oldValueElement.getFirstChild().getNodeValue();

               //Create the new attribute
               newElement.setAttribute(newAttributeName, oldAttributeValue);
            }

            //Add the new element to the new row
            newRow.appendChild(newElement);

         }
         //Add the new row to the root
         newRootElement.appendChild(newRow);
      }
      //Add the new root to the document
      newDoc.appendChild(newRootElement);

      System.out.println(newRootElement.toString());
   }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一级欧美一级| 久久精品国产亚洲aⅴ| 精品一区二区在线看| 欧美午夜精品久久久久久超碰 | 激情五月婷婷综合| 99re这里只有精品首页| 久久精品亚洲精品国产欧美| 日本在线播放一区二区三区| 在线观看中文字幕不卡| 欧美国产日韩亚洲一区| 九九在线精品视频| 欧美精品色一区二区三区| 一区二区三区在线免费播放| 成人av电影在线网| 欧美国产一区二区在线观看| 狠狠色丁香婷婷综合久久片| 欧美一区二区国产| 亚洲成人动漫在线观看| 色悠悠久久综合| 亚洲日本护士毛茸茸| www.欧美色图| 中文字幕在线一区二区三区| 丁香激情综合国产| 国产日韩av一区| 国产精品亚洲第一区在线暖暖韩国| 日韩一区二区三区高清免费看看| 亚洲成av人片一区二区三区| 欧美日韩国产片| 亚洲成人免费av| 欧美一级免费大片| 麻豆免费精品视频| 精品日韩一区二区| 国产精品亚洲综合一区在线观看| 久久九九影视网| 成人激情小说乱人伦| 亚洲欧洲成人精品av97| 色综合久久久久| 亚洲国产乱码最新视频| 欧美日韩国产电影| 久久99精品国产麻豆婷婷洗澡| 日韩一区二区三区精品视频 | 国产呦萝稀缺另类资源| 久久女同精品一区二区| 国产精品综合二区| 国产日韩欧美精品在线| 91丨porny丨户外露出| 一区二区日韩av| 欧美一区二区三区成人| 久久成人18免费观看| 久久精品日产第一区二区三区高清版 | 久久午夜免费电影| 国产精品一区久久久久| 国产精品久久久久桃色tv| 色国产综合视频| 日本中文一区二区三区| 久久九九99视频| 91国模大尺度私拍在线视频| 亚洲一区二区在线免费看| 欧美一区二区精美| 粉嫩13p一区二区三区| 亚洲免费视频成人| 日韩免费电影网站| 色综合久久99| 韩国欧美国产1区| 一区二区三区在线观看国产| 制服丝袜亚洲精品中文字幕| 福利一区二区在线| 日韩精品久久理论片| 国产精品丝袜在线| 欧美一区二区三区免费大片| 99久久亚洲一区二区三区青草| 亚洲bt欧美bt精品| 国产精品午夜电影| 日韩午夜激情免费电影| 91网站在线播放| 激情久久五月天| 亚洲高清免费视频| 国产精品麻豆网站| 久久综合一区二区| 欧美日韩久久不卡| bt欧美亚洲午夜电影天堂| 性欧美大战久久久久久久久| 中文字幕乱码一区二区免费| 日韩欧美一二三四区| jizzjizzjizz欧美| 国产美女娇喘av呻吟久久| 日韩精品每日更新| 亚洲综合成人在线视频| 中文文精品字幕一区二区| 日韩一级黄色大片| 在线观看国产一区二区| 成人福利在线看| 国产裸体歌舞团一区二区| 日本成人超碰在线观看| 伊人一区二区三区| 中文字幕中文字幕一区二区 | 欧美乱妇一区二区三区不卡视频| av成人老司机| 国产一区二区导航在线播放| 日韩精品成人一区二区在线| 亚洲电影视频在线| 一区二区不卡在线播放| 亚洲女同ⅹxx女同tv| 国产精品免费丝袜| 国产精品你懂的| 国产午夜亚洲精品理论片色戒| 欧美va亚洲va| 日韩欧美成人激情| 91精品国产91久久综合桃花| 精品视频123区在线观看| 91蜜桃在线观看| 97se狠狠狠综合亚洲狠狠| 成人理论电影网| 99综合电影在线视频| 91麻豆国产精品久久| 91麻豆国产福利在线观看| 91性感美女视频| 欧美在线看片a免费观看| 欧美综合在线视频| 欧美图区在线视频| 欧美一区二区人人喊爽| 2024国产精品| 欧美成人精品福利| 欧美高清一级片在线观看| 欧美激情一区二区三区不卡| 1区2区3区精品视频| 一区二区三区四区在线免费观看| 夜夜嗨av一区二区三区四季av| 亚洲国产精品久久人人爱蜜臀 | 91精品婷婷国产综合久久性色 | 国产精品久久久久久久蜜臀| 亚洲视频香蕉人妖| 亚洲电影欧美电影有声小说| 另类综合日韩欧美亚洲| 成人黄色免费短视频| 欧美午夜精品一区| 精品国精品国产| 国产精品久久久久一区二区三区共 | 日本一区二区三区久久久久久久久不 | 日韩精品免费专区| 黄色小说综合网站| 91免费小视频| 欧美zozozo| 亚洲日本中文字幕区| 日本中文字幕一区二区有限公司| 国产激情精品久久久第一区二区 | 久久夜色精品国产欧美乱极品| 国产精品色在线| 日韩精品久久理论片| 国产91在线观看| 欧美精品国产精品| 国产精品传媒视频| 理论片日本一区| 色狠狠色噜噜噜综合网| 欧美精品一区二区三区很污很色的| 自拍偷拍欧美激情| 另类小说欧美激情| 色综合久久九月婷婷色综合| 精品国产91乱码一区二区三区| 亚洲丝袜自拍清纯另类| 久久69国产一区二区蜜臀| 91精彩视频在线| 国产精品欧美经典| 另类调教123区| 欧美性猛交一区二区三区精品| 久久一留热品黄| 日韩精品成人一区二区三区| 94色蜜桃网一区二区三区| 久久久蜜臀国产一区二区| 日韩avvvv在线播放| 在线观看日韩高清av| 国产精品三级久久久久三级| 久久精品国产一区二区三| 欧美日韩免费电影| 亚洲丝袜制服诱惑| 成人爽a毛片一区二区免费| 欧美成人三级电影在线| 午夜视频一区在线观看| 在线一区二区视频| 国产精品久久久久精k8| 国产成人精品网址| 精品久久免费看| 麻豆成人久久精品二区三区红 | 制服丝袜成人动漫| 一区二区三区四区国产精品| av在线播放一区二区三区| 国产亚洲欧美色| 国产一区视频在线看| 久久夜色精品一区| 国产一区二区三区久久久| 精品黑人一区二区三区久久| 青青草国产成人99久久| 欧美一区二区久久| 久久99久久99| 久久综合九色综合97婷婷女人| 久久国产麻豆精品| 久久综合色鬼综合色| 国产精品影视天天线| 欧美国产日韩亚洲一区| av在线综合网|