首 页IT知识库翔宇问吧收藏内容
当前位置:翔宇亭IT乐园IT知识库WEBJavascript

把Access中的数据保存到xml文件中的方法

减小字体 增大字体 作者:不详  来源:转载  发布时间:2010-08-31 20:09:00

数据库是现在使用非常普及的数据存储工具。由于技术的成熟,对于新兴的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 xing命 = student.getChild("姓名");  
  35.             String xing命1=xing命.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 "','" xing命1 "','" xingbie1 "','" age1 "','" phone1 "','" beizhu1 "')";  
  47.           stmt.executeUpdate(sql);      
  48.       }            
  49.       stmt.close(); con.close();        
  50.     }            
  51. }

本文源自:翔宇亭——IT乐园(http://www.biye5u.com),转载请保留此信息!

微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。

个人成长离不开各位的关注,你的关注就是我继续前行的动力。

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
愿您的精彩评论引起共鸣,带来思考和价值。
用户名: 查看更多评论
分 值:100分 90分 80分 70分 60分 40分 20分
内 容:
验证码:
关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图
本站部分内容来自互联网,如有侵权,请来信告之,谢谢!
Copyright © 2007-2023 biye5u.com. All Rights Reserved.