国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

把Access中的數據保存到xml文件中的方法

2024-09-06 12:31:26
字體:
來源:轉載
供稿:網友

數據庫是現在使用非常普及的數據存儲工具。由于技術的成熟,對于新興的XML技術我們如果和數據庫結合起來的話將使我們的使用范圍更廣, 同時我們也能從中受益。下面是怎樣從把XML文檔里的數據讀到數據庫中,這里在ACCESS數據庫建立表XMLTODB表。

字段如下(都為文本型,其他形式也可以但在寫SQL語句時修改一下就可):

  表1:數據庫XMLTOD表設計

ID            學號         姓名       性別      年齡      電話    備注
  自動編號  學生編號  學生姓名  性別  學生年齡  電話  學習層次

數據庫中建立好表后,我們編寫把XML文檔數據轉換到數據庫中的程序。在這個程序中用到了SQL技術和JDBC技術, 當然JDOM接口技術不可缺少。其實現程序如下:

  1. import java.io.*;           
  2. import java.sql.*;           
  3. import org.jdom.*;           
  4. import org.jdom.input.*;         
  5. import org.jdom.input.SAXBuilder.*;       
  6.              
  7. import java.io.*;          
  8. import java.sql.*;          
  9. import org.jdom.*;          
  10. import org.jdom.input.*;        
  11. import org.jdom.input.SAXBuilder.*;      
  12.              
  13. public class xmltodb {          
  14.     public static void main(String args[]) throws Exception{  
  15.          SAXBuilder sb = new SAXBuilder();      
  16.          Document doc = sb.build(new FileInputStream(" ChangedXML.xml"));
  17.          Element root = doc.getRootElement(); //獲 取根元素   
  18.              
  19.        int i=0; i=root.getContentSize();      
  20.        int i=0; i=root.getContentSize();      
  21.        java.util.List students = root.getChildren();    
  22.        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");    
  23.              
  24.       //建立數據庫連 接         
  25.        Connection con= DriverManager.getConnection ("jdbc:odbc:Demo");  
  26.        Statement stmt=con.createStatement();       
  27.        for(int j=0;j<i;j ){        
  28.              //得到第j個student元素      
  29.             Element student = (Element) students.get(j);        
  30.             Element id = student.getChild("ID"); //得到指定的子元素
  31.             String id1=id.getText();      
  32.             Element xuehao = student.getChild("學號");  
  33.             String xuehao1=xuehao.getText();    
  34.             Element xingming = student.getChild("姓名");  
  35.             String xingming1=xingming.getText();    
  36.             Element xingbie= student.getChild("性別 ");   
  37.             String xingbie1=xingbie.getText();      
  38.             Element age = student.getChild("年齡 ");     
  39.             String age1=age.getText();      
  40.             Element phone = student.getChild("電話 ");   
  41.             String phone1=phone.getText();      
  42.             Element beizhu = student.getChild("備 注");     
  43.             String beizhu1=beizhu.getText();    
  44.            System.out.println("學號是" xuehao1 "的XML文檔ChangedXML.xml中的數據被錄 入數據 庫 XMLTODB表中");
  45.           String             
  46.              sql="insert into XMLTODB values('" id1 "      ','" xuehao1 "','" xingming1 "','" xingbie1 "','" age1 "','" phone1 "','" beizhu1 "')";  
  47.           stmt.executeUpdate(sql);      
  48.       }            
  49.       stmt.close(); con.close();        
  50.     }            
  51. }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台南市| 清流县| 洛宁县| 鄂州市| 白玉县| 潮州市| 武宁县| 西昌市| 辛集市| 团风县| 密云县| 河南省| 洛川县| 中西区| 灌阳县| 剑川县| 天柱县| 定陶县| 定南县| 新津县| 宣恩县| 青州市| 浪卡子县| 衢州市| 微山县| 潮州市| 星子县| 兴安县| 纳雍县| 尚志市| 新田县| 都匀市| 乌恰县| 宜兰县| 西和县| 钦州市| 鄯善县| 安宁市| 巴林右旗| 扶余县| 库车县|