怎么将一定格式的TXT文件,直接上传到数据库里面去,通过JAVA+XML?大家给点思路嘛,多谢了!·

解决方案 »

  1.   

    今天正好研究这个问题,嘿嘿,看看jbuilder里头的例子吧:
    help->working with xml->XML tutorials->
    ->Tutorial: Transferring data with the model-based XML database components
    里头讲的很详细!主要原代码:
    public class XMLDBMS_Test extends JFrame {
      XMLDBMSTable xmldbmsTable = new XMLDBMSTable();
      XMLDBMSQuery xmldbmsQuery = new XMLDBMSQuery();  public XMLDBMS_Test() {
        try {
          jbInit();
        }
        catch(Exception e) {
          e.printStackTrace();
        }
      }
      public static void main(String[] args) {
        XMLDBMS_Test XMLDBMS_Test = new XMLDBMS_Test();
      }
      private void jbInit() throws Exception {    xmldbmsTable.setKeys(new String[] {"2"});
        xmldbmsTable.setTableName("XmlEmployee");
        xmldbmsTable.setPassword("uticcc");
        xmldbmsTable.setMapFileName("D:/共享文件/XML/database/XMLDBMSBeans/Employees.map");
        xmldbmsTable.setUrl("jdbc:oracle:thin:@10.8.55.118:1521:ORCL");
        xmldbmsTable.setUserName("uticcc");
        xmldbmsTable.setDriver("oracle.jdbc.driver.OracleDriver");
        xmldbmsTable.setXmlFileName("D:/共享文件/XML/database/XMLDBMSBeans/Employees.xml");
        xmldbmsTable.setMode(XMLDBMSData.XML_TO_DB);
        xmldbmsTable.transfer();    xmldbmsQuery.setSql("Select * from \"XmlEmployee\" ");
        xmldbmsQuery.setPassword("");
        xmldbmsQuery.setMapFileName("EmployeesQuery.map");
        xmldbmsQuery.setUrl("jdbc:oracle:thin:@10.8.55.118:1521:ORCL");
        xmldbmsQuery.setUserName("Sample");
        xmldbmsQuery.setDriver("oracle.jdbc.driver.OracleDriver");
        xmldbmsQuery.setXmlFileName("Employees_out.xml");
        xmldbmsQuery.setMode(XMLDBMSData.DB_TO_XML);
        xmldbmsTable.transfer();  }
    }
      

  2.   

    txt -----> database:
    首先你肯定有个spec(“一定格式”的TXT文件),如果这个spec很简单,可以用java直接去读txt文档,生成xml document(这种方法有个弊端,spec改了要改java code)!如果这个spec很复杂,可以先定义一个xml来描述该spec,然后再用java根据xml的描述来读取txt文档,生成xml document!有了xml ,把数据存到数据库里实现的方法很多!
      

  3.   

    AprilChen(babysky),谢谢你,你是怎么来实现将数据转到数据库的?
      

  4.   

    客气了,实现将数据转到数据库就要因情况而异,因为我们的数据格式是比较固定的,so由专门的一个parser去解析xml,生成指定的格式,在存到数据库!
      

  5.   

    AprilChen(babysky) .谢谢,是不是生成SQL语句然后再写到数据库里面去呢?
      

  6.   

    我觉得你可以看下网络上哪个使用XML文件实现文件上传下载文章
    应该时相通的