亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
fc2成人免费人成在线观看播放| 国内精品免费在线观看| 国产欧美精品一区二区三区四区 | 国产在线乱码一区二区三区| 蜜臀久久99精品久久久久宅男| 性做久久久久久久免费看| 一区二区三区高清| 日韩国产高清在线| 奇米色一区二区| 美女国产一区二区三区| 日韩va亚洲va欧美va久久| 日本亚洲三级在线| 国精产品一区一区三区mba视频 | 国内精品写真在线观看| 久久99久久久欧美国产| 国产成人精品一区二区三区网站观看| 国产精品99久久久久久久女警| 国产不卡视频在线观看| 91农村精品一区二区在线| 欧美精品日韩一区| 精品国产91洋老外米糕| 国产精品少妇自拍| 亚洲777理论| 国产精品一区二区91| av一区二区三区四区| 欧美日韩三级一区| 国产亚洲精品福利| 亚洲成av人片在线观看无码| 国产综合色在线视频区| 日本高清视频一区二区| 精品国产一区二区三区不卡| 亚洲欧美乱综合| 激情都市一区二区| 91丨porny丨蝌蚪视频| 久久久综合精品| 一区二区三区欧美视频| 韩日av一区二区| 欧美日韩精品欧美日韩精品| 国产三级精品三级| 视频一区免费在线观看| 99热这里都是精品| 欧美一区二区久久久| 亚洲色图丝袜美腿| 国产一本一道久久香蕉| 欧美日韩一区高清| 一色桃子久久精品亚洲| 麻豆成人在线观看| 欧美另类高清zo欧美| 亚洲欧洲av在线| 国产成人综合精品三级| 欧美一区二区成人| 亚洲一级在线观看| a在线欧美一区| 国产亚洲欧美日韩在线一区| 日本欧美加勒比视频| 欧美色图12p| 亚洲九九爱视频| 成人精品视频网站| 国产视频一区在线播放| 狠狠色狠狠色综合系列| 6080午夜不卡| 天堂一区二区在线免费观看| 在线观看一区二区视频| 亚洲欧洲美洲综合色网| 成人国产精品免费观看动漫| 久久色视频免费观看| 日韩中文字幕区一区有砖一区 | 成人午夜激情在线| 国产亚洲欧美日韩日本| 国产69精品久久777的优势| 久久色成人在线| 国产精品香蕉一区二区三区| 欧美精品一区二区三区蜜桃| 免费不卡在线视频| 日韩欧美国产电影| 黄页网站大全一区二区| 亚洲精品在线电影| 国产成人av一区| 国产精品久久久久久久久晋中| 国产麻豆9l精品三级站| 中文无字幕一区二区三区| 成人激情黄色小说| 亚洲色图视频网| 欧美日韩情趣电影| 蜜臀av性久久久久蜜臀aⅴ| 精品国产精品网麻豆系列| 国产一区啦啦啦在线观看| 中文久久乱码一区二区| 99久久精品免费| 性欧美大战久久久久久久久| 欧美一级久久久| 国产成人精品一区二区三区四区| 国产精品色婷婷| 欧美天天综合网| 九九精品一区二区| 国产精品免费久久| 精品视频999| 国产成a人无v码亚洲福利| 日韩理论片网站| 欧美一区二区播放| 99视频在线精品| 日本不卡的三区四区五区| 国产午夜久久久久| 欧美色欧美亚洲另类二区| 国产麻豆一精品一av一免费| 一区免费观看视频| 91精品国模一区二区三区| 国产99久久久精品| 亚洲aⅴ怡春院| 国产精品精品国产色婷婷| 欧美日韩亚洲丝袜制服| 国产成人夜色高潮福利影视| 一区二区免费在线播放| 久久蜜桃一区二区| 欧美日韩精品综合在线| 成人性生交大片| 捆绑调教一区二区三区| 亚洲人吸女人奶水| 久久亚洲二区三区| 在线成人免费视频| 91免费视频大全| 盗摄精品av一区二区三区| 亚洲va中文字幕| 玉米视频成人免费看| 日本一区二区三区四区在线视频| 欧美精品一卡两卡| 91免费精品国自产拍在线不卡| 国内外成人在线| 蜜臀av一级做a爰片久久| 亚洲美女免费在线| 国产精品国产成人国产三级 | 五月天亚洲婷婷| 亚洲精品视频在线看| 国产欧美日韩另类一区| 欧美电影免费观看高清完整版在 | 天天综合色天天综合色h| 中文无字幕一区二区三区| 久久人人超碰精品| 日韩欧美中文字幕精品| 欧美巨大另类极品videosbest | 免费的国产精品| 亚洲成人av电影在线| 一区二区在线电影| 亚洲欧洲综合另类在线| 国产精品理伦片| 国产精品国产三级国产三级人妇| 久久午夜色播影院免费高清| 精品成人一区二区三区四区| 精品国产乱码久久久久久蜜臀 | 久久无码av三级| 2024国产精品| 久久亚洲精品小早川怜子| 精品福利视频一区二区三区| 精品国产髙清在线看国产毛片| 欧美成va人片在线观看| www激情久久| 国产精品色一区二区三区| 国产精品久久毛片| 夜夜亚洲天天久久| 午夜电影一区二区| 另类小说综合欧美亚洲| 国产综合色产在线精品| 国产高清精品网站| a级精品国产片在线观看| 91黄视频在线| 宅男在线国产精品| 久久亚洲精华国产精华液| 中文字幕不卡在线观看| 亚洲精品少妇30p| 天堂av在线一区| 麻豆精品一区二区综合av| 国产一区二区剧情av在线| 成人国产精品免费观看| 色噜噜狠狠成人网p站| 91精品黄色片免费大全| 久久久久久久久久电影| 国产精品久久久久精k8 | 欧美一级高清片| 国产午夜一区二区三区| 亚洲乱码日产精品bd| 视频一区二区国产| 国产精品一二三四| 欧洲生活片亚洲生活在线观看| 欧美久久婷婷综合色| 久久蜜桃香蕉精品一区二区三区| 日韩一区在线免费观看| 天天操天天综合网| 岛国av在线一区| 欧美精品丝袜久久久中文字幕| www日韩大片| 亚洲v日本v欧美v久久精品| 国产成人av电影| 9191久久久久久久久久久| 国产午夜精品一区二区三区视频 | 成人精品电影在线观看| 欧美人牲a欧美精品| 一区在线中文字幕| 黑人巨大精品欧美一区| 欧美日韩精品一区二区天天拍小说| 国产午夜亚洲精品羞羞网站|