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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? savaipinfo.java~2~

?? JAVA原代碼 JAVA原代碼
?? JAVA~2~
字號(hào):
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 Pricing extends Object {

   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());
   }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文一区二区在线观看| 亚洲综合免费观看高清完整版| 国产成人午夜精品影院观看视频| 亚洲欧美另类小说视频| 精品sm在线观看| 久久综合色婷婷| 99国产欧美另类久久久精品| 韩国女主播一区| 久久99精品久久只有精品| 欧美日韩另类国产亚洲欧美一级| 亚洲成人自拍网| 日韩美女视频一区二区在线观看| 日本在线播放一区二区三区| 日韩欧美区一区二| 丰满白嫩尤物一区二区| 亚洲欧洲精品成人久久奇米网| 色婷婷久久久综合中文字幕 | 欧美一区二区三区小说| 日韩成人av影视| 国产欧美一区二区精品久导航| 97aⅴ精品视频一二三区| 亚洲成a人片在线观看中文| 日韩欧美一二区| 成人av一区二区三区| 亚洲综合色噜噜狠狠| 欧美成人精品3d动漫h| 成人午夜精品在线| 午夜影院久久久| 国产欧美综合在线观看第十页| 在线观看日韩精品| 精品一区二区三区久久久| 亚洲欧洲性图库| 日韩精品中文字幕在线不卡尤物| 国产高清成人在线| 亚洲永久精品国产| 国产日韩欧美精品在线| 欧美在线一二三| 国产suv精品一区二区6| 爽爽淫人综合网网站| 国产精品久久久久久久久免费相片| 欧美影院精品一区| 国产一区二区三区精品欧美日韩一区二区三区| 国产精品久久久久久久久免费桃花 | 午夜精品久久久久久| 国产女人水真多18毛片18精品视频| 欧美亚洲日本国产| 成人福利视频在线| 久久成人久久鬼色| 亚洲6080在线| 亚洲男人电影天堂| 欧美精品一区二区三区蜜桃 | 欧美亚洲国产怡红院影院| 精品中文av资源站在线观看| 一区二区三区.www| 中文字幕一区二区三区在线不卡 | 欧美中文字幕一区| 国产99久久久久| 激情欧美一区二区| 天天综合色天天综合色h| 亚洲视频一区二区免费在线观看| ww亚洲ww在线观看国产| 91精品国产欧美日韩| 欧美午夜免费电影| 欧美中文字幕一区二区三区| 9i在线看片成人免费| 国产精品一区二区无线| 精品一区二区三区在线播放视频| 亚洲国产精品久久久男人的天堂| 亚洲国产成人私人影院tom | 免费欧美在线视频| 国产精品久久久久aaaa| 色婷婷国产精品综合在线观看| 午夜精彩视频在线观看不卡| 国产精品不卡在线| 欧美一级日韩一级| 高清久久久久久| 日本欧美一区二区三区| 国产精品日韩精品欧美在线 | 亚洲免费在线观看| 99视频有精品| 97久久精品人人澡人人爽| 国产一区二区三区最好精华液| 奇米精品一区二区三区在线观看一| 亚洲大片在线观看| 五月天激情综合| 日韩av电影免费观看高清完整版 | 日韩视频一区在线观看| 777色狠狠一区二区三区| 欧美亚洲尤物久久| 欧美午夜精品一区二区蜜桃| 在线看国产日韩| 欧洲国产伦久久久久久久| 在线观看国产日韩| 欧美日韩一区二区欧美激情| 欧美精品aⅴ在线视频| 日韩一区二区高清| 日韩一级黄色片| 欧美成人女星排行榜| 久久久久久久av麻豆果冻| 亚洲精品一区二区三区香蕉 | 日韩欧美黄色影院| 久久综合成人精品亚洲另类欧美 | 国产一区二区伦理片| av电影在线观看不卡| 欧美午夜片在线观看| 精品少妇一区二区三区日产乱码| 国产欧美日韩久久| 一区二区三区在线观看视频| 日韩不卡一二三区| 成人av影院在线| 欧美一级夜夜爽| 国产精品高潮呻吟久久| 午夜亚洲福利老司机| 国产精品白丝jk黑袜喷水| 在线观看亚洲专区| 2021久久国产精品不只是精品| 亚洲欧洲成人精品av97| 丝袜诱惑亚洲看片| 国产suv精品一区二区883| 欧美色偷偷大香| 国产午夜亚洲精品理论片色戒| 一区二区三区四区乱视频| 国产一区二区电影| 精品视频在线视频| 国产精品无人区| 蜜桃在线一区二区三区| 99国内精品久久| 久久久国产精品麻豆| 性欧美大战久久久久久久久| caoporen国产精品视频| 精品国产免费久久| 亚洲一区中文日韩| 懂色av一区二区在线播放| 91精品国产91久久久久久一区二区| 国产精品美女久久久久aⅴ | 亚洲va欧美va天堂v国产综合| 成人免费高清视频在线观看| 欧美一区二区三区在线观看 | av爱爱亚洲一区| 久久久激情视频| 精品一区二区三区视频 | 欧美成人精品二区三区99精品| 亚洲第一电影网| 成人福利视频网站| 久久综合色8888| 久久精品99久久久| 5566中文字幕一区二区电影| 亚洲蜜桃精久久久久久久| 粉嫩av一区二区三区粉嫩| 欧美成人女星排名| 蜜臀久久99精品久久久久宅男| 欧美日韩国产高清一区二区| 亚洲视频免费看| 99在线精品一区二区三区| 久久久久亚洲蜜桃| 久久99九九99精品| 欧美一卡二卡三卡| 五月天亚洲婷婷| 欧美久久久久久蜜桃| 亚洲国产日韩综合久久精品| 色域天天综合网| 亚洲欧美日韩系列| 91麻豆成人久久精品二区三区| 日韩av网站在线观看| 欧美色偷偷大香| 国产一区二区在线视频| 久久看人人爽人人| 欧美人妖巨大在线| 久久成人免费电影| 国产美女在线观看一区| 色视频一区二区| 国产精品久久久久影院老司 | 亚洲精品久久嫩草网站秘色| 色久优优欧美色久优优| 久久精品久久精品| 亚洲欧洲综合另类| 日韩一区二区精品在线观看| 成人激情综合网站| 午夜视频久久久久久| 2021国产精品久久精品| 一道本成人在线| 成人激情视频网站| 精东粉嫩av免费一区二区三区| 国产精品免费免费| 日韩一区二区三区av| 色婷婷亚洲综合| 91在线视频18| 国产又黄又大久久| 另类小说一区二区三区| 一区二区欧美在线观看| 2023国产精品自拍| 欧美亚洲一区三区| 91精品91久久久中77777| 丁香婷婷综合网| 国产一区欧美日韩| 国产成人精品亚洲午夜麻豆| 免费看欧美美女黄的网站| 亚洲一区精品在线| 豆国产96在线|亚洲| 一本大道综合伊人精品热热|