">

多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > JAVA學習之 將xml導入到數據庫

JAVA學習之 將xml導入到數據庫

來源:程序員人生   發布時間:2014-10-08 18:00:46 閱讀次數:2919次

      我們知道向數據庫中插入數xml導入到數據庫xml導入到數據庫據的方式有很多種,以前接觸最多的都是通過sql語句簡單的插入一條數據,今天要學習是將xml中的數據一次添加到數據庫中:

     首先要寫一個xml文件:

<?xml version="1.0" encoding="utf-8"?> <ACCESOS> <item> <SOCIO> <NUMERO>00045050</NUMERO> <REPOSICION>0</REPOSICION> <NOMBRE>MOISES MORENO</NOMBRE> <TURNOS> <LU>T1</LU> <MA>T2</MA> <MI>T3</MI> <JU>T4</JU> <VI>T5</VI> <SA>T6</SA> <DO>T7</DO> </TURNOS> </SOCIO> </item> <item> <SOCIO> <NUMERO>00045051</NUMERO> <REPOSICION>0</REPOSICION> <NOMBRE>RUTH PENA</NOMBRE> <TURNOS> <LU>S1</LU> <MA>S2</MA> <MI>S3</MI> <JU>S4</JU> <VI>S5</VI> <SA>S6</SA> <DO>S7</DO> </TURNOS> </SOCIO> </item> </ACCESOS>

          然后再寫讀取xml文件的方法:dom4jjar包引入到WEB-INFO下的lib下,并添加引用:

import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.SAXReader; public static void main(String[] args){ //插入數據的sql語句 String sql="insert into T_XML(NUMERO, REPOSICION, NOMBRE, TURNOS) values (?, ?, ?, ?)"; Connection conn=null; PreparedStatement pstmt=null; try{ conn=DbUtil.getConnection(); pstmt=conn.prepareStatement(sql); //讀取xml文件 Document doc=new SAXReader().read(new File("F:/J2EEmyself/DRP/test_xmlImport/xml/test01.XML")); //選擇xml文件的節點 List itemList=doc.selectNodes("ACCESOS/item/SOCIO"); //遍歷讀出的xml中的節點 for(Iterator iter=itemList.iterator();iter.hasNext();){ Element el=(Element)iter.next(); //讀取節點內容 String numero=el.elementText("NUMERO"); String reposicion = el.elementText("REPOSICION"); String nombre = el.elementText("NOMBRE"); //遍歷TURNOS節點中的內容 List turnosList = el.elements("TURNOS"); StringBuffer sbString=new StringBuffer(); for(Iterator iter1=turnosList.iterator();iter1.hasNext();){ Element turnosElt=(Element)iter1.next(); String lu = turnosElt.elementText("LU"); String ma = turnosElt.elementText("MA"); String mi = turnosElt.elementText("MI"); String ju = turnosElt.elementText("JU"); String vi = turnosElt.elementText("VI"); String sa = turnosElt.elementText("SA"); String doo = turnosElt.elementText("DO"); sbString.append(lu + "," + ma + "," + mi + "," + ju + "," + vi + "," + sa + "," + doo); } //為sql語句賦值 pstmt.setString(1, numero); pstmt.setString(2, reposicion); pstmt.setString(3, nombre); pstmt.setString(4, sbString.toString()); pstmt.addBatch(); } pstmt.executeBatch(); System.out.print("將XML導入數據庫成功"); }catch(Exception e){ e.printStackTrace(); }finally{ DbUtil.close(pstmt); DbUtil.close(conn); } }

這樣很簡單就可以把xml文件中的數據讀取到數據庫中:數據庫中的結果如圖所示:

 

其實把xml中的數據讀取到數據庫中很簡單,只要循環遍歷每一個節點中的數據就可以。


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 美xxxx| 在线视频黄 | 成人免费观看视频久爱网 | freexxxx性特大另类ww | 亚洲国产成人久久99精品 | 操操综合网| 亚洲一区二区三区在线 | 免费的禁片 | 顶级欧美色妇xxxxbbbb | 久草在线视频福利 | 精品国产91乱码一区二区三区 | 男女那个视频免费 | 国产免费一级精品视频 | 国产成人在线视频 | 亚洲欧美日韩国产 | 久久日韩精品 | 欧美人与动性xxxxx杂性 | 日本国产一区在线观看 | 亚洲免费网址 | 丁香五月好婷婷深深爱 | 久久久网久久久久合久久久久 | 久久国产三级 | 国产精品爽爽影院在线 | 秋霞网站一级一片 | 欧美一级欧美一级在线播放 | 欧美性生活视频免费播放网址大全观看 | 2022精品福利在线小视频 | 最新亚洲一区二区三区四区 | 色琪琪一本到影院 | 国产亚洲精品久久久久91网站 | 欧美抽搐一进一进一出 | 日韩欧美在线第一页 | 成人影院一区二区三区 | 欧美一区二区精品 | 久久亚洲精品无码观看不卡 | 国产成人综合手机在线播放 | 精品亚洲视频在线 | 亚洲色妞 | 最近中文字幕免费2019 | 国产毛片久久国产 | 欧美精品日韩 |