首页 > 开发 > 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. }
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表