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

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

?? saveipinfo.java~1~

?? Java課程設計,介紹及代碼,Java課程設計,介紹及代碼.
?? JAVA~1~
字號:
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一区二区三区免费野_久草精品视频
成人美女视频在线观看| 欧美videofree性高清杂交| 欧美日韩免费视频| 久久免费美女视频| 亚洲一区二区黄色| 成人短视频下载| 精品国产乱码久久久久久影片| 日韩一区有码在线| 国产在线视频精品一区| 欧美精品乱码久久久久久按摩| 国产精品灌醉下药二区| 成人av午夜电影| 91精品欧美久久久久久动漫| 亚洲精品一二三区| 成人高清视频在线观看| 久久久久久久久蜜桃| 日韩不卡手机在线v区| 在线观看亚洲a| 一区二区三区中文字幕精品精品| 成人丝袜高跟foot| 国产欧美一区二区精品婷婷 | 亚洲私人黄色宅男| 国产精品一区二区x88av| 欧美一区二区啪啪| 日本不卡一区二区| 日韩一区二区免费高清| 免费观看在线综合色| 67194成人在线观看| 图片区小说区国产精品视频| 色成人在线视频| 一区二区三区精品视频| 在线看国产一区二区| 一区二区三区在线观看国产| 色老汉一区二区三区| 亚洲激情一二三区| 欧美日韩中字一区| 日韩 欧美一区二区三区| 亚洲女与黑人做爰| 色婷婷av一区二区三区大白胸| 国产精品亲子乱子伦xxxx裸| 不卡欧美aaaaa| 亚洲免费电影在线| 欧美电影在线免费观看| 日韩av在线免费观看不卡| 日韩视频在线一区二区| 激情综合色播五月| 中文字幕+乱码+中文字幕一区| 粉嫩av一区二区三区| 综合激情网...| 欧美日韩在线观看一区二区| 亚洲va韩国va欧美va精品| 日韩午夜在线观看视频| 国产高清无密码一区二区三区| 国产视频一区二区在线观看| 99精品国产热久久91蜜凸| 亚洲综合另类小说| 日韩视频免费观看高清在线视频| 国产最新精品精品你懂的| 国产精品视频免费| 欧美午夜精品久久久久久超碰| 日韩专区一卡二卡| 久久久久久**毛片大全| 一本到三区不卡视频| 日本在线不卡视频一二三区| 久久一夜天堂av一区二区三区| 成人三级伦理片| 午夜精品久久久久久| 久久蜜桃av一区精品变态类天堂 | 国产精品国产自产拍在线| 在线视频你懂得一区| 久国产精品韩国三级视频| 欧美国产精品v| 91精品国产综合久久精品| 国产高清成人在线| 日韩制服丝袜av| 最新欧美精品一区二区三区| 制服丝袜在线91| 99九九99九九九视频精品| 日本麻豆一区二区三区视频| 中文欧美字幕免费| 精品久久久久99| 欧洲av在线精品| 成人一区在线看| 免费黄网站欧美| 一区二区三区在线视频播放| 久久久综合网站| 91精品国产一区二区| 91蜜桃网址入口| 国产v日产∨综合v精品视频| 日韩av在线播放中文字幕| 亚洲欧美日韩国产中文在线| 久久香蕉国产线看观看99| 宅男噜噜噜66一区二区66| 色婷婷激情久久| 99精品视频在线播放观看| 国产一区二区看久久| 日韩电影一二三区| 亚洲国产日韩一级| 亚洲综合在线观看视频| 国产精品久久久久久久久免费丝袜| 日韩精品一区二区三区老鸭窝| 色94色欧美sute亚洲线路一久| 国产v综合v亚洲欧| 国产电影精品久久禁18| 国产在线一区二区| 国内外成人在线| 久草精品在线观看| 美女脱光内衣内裤视频久久网站| 亚洲成人黄色小说| 亚洲影视资源网| 亚洲美女偷拍久久| 一二三四区精品视频| 亚洲乱码中文字幕| 亚洲靠逼com| 亚洲最大成人综合| 午夜一区二区三区在线观看| 亚洲福利视频一区| 日产国产高清一区二区三区| 日韩主播视频在线| 美女免费视频一区二区| 蜜桃一区二区三区在线| 美国毛片一区二区三区| 久久66热偷产精品| 丁香另类激情小说| 一本一道久久a久久精品| 91小视频在线观看| 欧美日韩国产小视频| 91精品免费观看| 精品久久久久久久人人人人传媒| xnxx国产精品| 国产精品第一页第二页第三页| 日韩理论电影院| 亚洲一级在线观看| 九一九一国产精品| 国产成人午夜视频| 在线观看亚洲精品| 精品国产乱码久久久久久久久| 久久精品日产第一区二区三区高清版 | 欧美三级乱人伦电影| 欧美电影影音先锋| 国产日韩欧美制服另类| 亚洲激情图片小说视频| 日韩精品乱码免费| 国产成人在线视频网站| 色综合天天综合给合国产| 欧美日韩国产另类一区| 精品日产卡一卡二卡麻豆| 国产精品久久久久久久岛一牛影视| 亚洲主播在线播放| 精品一区二区免费在线观看| 99国产精品99久久久久久| 欧美一区二区三区日韩视频| 国产精品午夜春色av| 五月综合激情网| 成人激情动漫在线观看| 制服丝袜日韩国产| 国产精品系列在线| 免费成人你懂的| 色国产综合视频| 国产亚洲欧洲997久久综合| 亚洲最新视频在线观看| 国产精品正在播放| 精品视频在线免费| 国产精品久久精品日日| 久久精品理论片| 欧美三级视频在线观看| 欧美国产日韩精品免费观看| 日韩精彩视频在线观看| 91亚洲精品一区二区乱码| 欧美精品一区二区三区视频| 亚洲综合图片区| av在线播放成人| 久久婷婷国产综合国色天香 | 国产精品一级片| 欧美三级电影一区| 亚洲男人天堂一区| 成人深夜福利app| 久久久不卡网国产精品一区| 婷婷综合五月天| 欧洲色大大久久| 亚洲人成精品久久久久久| 成人午夜精品在线| 久久这里都是精品| 黄色精品一二区| 精品久久久久av影院| 麻豆91精品91久久久的内涵| 欧美丝袜丝交足nylons图片| 亚洲人成网站色在线观看| 风间由美一区二区三区在线观看| 日韩小视频在线观看专区| 肉肉av福利一精品导航| 欧美精品一级二级| 亚洲18色成人| 欧美日韩一级片在线观看| 亚洲午夜激情网页| 欧美日韩国产一级片| 视频一区视频二区在线观看| 欧美精品123区| 亚洲美女在线国产| 国内精品伊人久久久久av影院|