郁闷,数据库那边人好少,还是转移回Java版吧。
谁叫我一直在Java这里混呢。
斑竹手下留情,我想要的程序是Java的,发在这里也不算是不合适。
大家帮帮我吧

解决方案 »

  1.   

    什么叫xml数据库,是用xml文件存放数据吗
    小弟我无知,帮你顶~
      

  2.   

    to zjf405(疯狂的石头:如果答错了,请您原谅)
    就是用XML文件当作数据库
      

  3.   

    下面有一些java开发的开源xml数据库,你随便找一个研究一下吧~
    http://www.open-open.com/10.htm
      

  4.   

    to zjf405(疯狂的石头:如果答错了,请您原谅<<) 
    open-open原来我也经常上,里面只是一些开源软件的列表,没有什么实质性的东西
      

  5.   

    给你个小例子:就是这样的方法分析xml文件(可以参考) 你所说的xml当数据库我也不知道指的是什么。
    import java.io.*;import javax.xml.parsers.*;import org.w3c.dom.*;DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();        DocumentBuilder db = dbf.newDocumentBuilder();        Logger.global.info("Load settings from " + config_fullpath);        Document doc = db.parse(config_fullpath);        //get DB connection string        {          NodeList nl = doc.getElementsByTagName("connectionstring");          Node conn_node = nl.item(0);          DBConnString = conn_node.getFirstChild().getNodeValue();        }        //get port number        {          NodeList nl = doc.getElementsByTagName("portnumber");          Node conn_node = nl.item(0);          port = Integer.parseInt(conn_node.getFirstChild().getNodeValue());        }<?xml version="1.0" encoding="UTF-8"?><configuration><connectionstring>jdbc:microsoft:sqlserver://192.168.0.2:1433;user=sa;password=sa;DatabaseName=test</connectionstring><portnumber>1000</portnumber></configuration>---------------------------------------------------------------import java.io.*;import java.beans.*;public class XMLTest {  public void xmlEncode() throws Exception  {    MyInfo2 my = new MyInfo2();    my.setMIAge(25);    my.setMStrMyName("google");    my.setMStrMyAddr("china");    my.setEducation("好的了");    XMLEncoder encoder = new XMLEncoder(          new BufferedOutputStream(          new FileOutputStream("myinfo.xml")));    encoder.writeObject(my);    encoder.close();    System.out.println(my);  }  public void xmlDecode() throws Exception  {    java.beans.XMLDecoder decoder = new java.beans.XMLDecoder(          new BufferedInputStream(new FileInputStream("myinfo.xml")));    MyInfo2 my = (MyInfo2)decoder.readObject();    decoder.close();    System.out.println(my);    System.out.println(my.getMStrMyName());    System.out.println(my.getMStrMyAddr());  }  public static void main (String args[]) throws Exception {    XMLTest st = new XMLTest();    st.xmlEncode();    st.xmlDecode();  }}
      

  6.   

    这是dom解析的,还有也可以用sax解析。你可以自己去看下……喜欢哪个用哪个!
    SAX与DOM之间的区别
    SAX与DOM之间有一些显著区别,包括:
             DOM是复杂对象处理的首选,比如当XML比较复杂的时候,或者当你需要随机处理文档中数据的时候。SAX从文档的开始通过每一节点移动,以定位一个特定的节点。 
    DOM为载入到内存的文档节点建立类型描述。最终,这些描述呈现了可容易横向移动、潜在巨大、树型结构。如果XML很冗长,DOM就会显示出无法控制的胀大。例如,一个300KB的XML文档可以导致RAM或者虚拟内存中的3,000,000KB的DOM树型结构。通过比较就会发现,一个SAX文档根本就没有被解构,它也没有隐藏在内存空间中(当然当XML流被读入时,会有部分文档暂时隐藏在内存中)。SAX就是一种“更轻巧的”技术──它可以给你的系统带来更轻的负担。SAX相当于观看一场马拉松比赛,而DOM就好比邀请所有的比赛选手到家里参加晚餐。
    所以,你如何选择SAX和DOM?如果你处理复杂的东西,比如高级XSLT转换,或者Xpath过滤,请选择使用DOM。如果你建立或者更改XML文档,你也可以选择DOM。
    相反,你可以使用SAX来查询或者阅读XML文档。SAX可以快速扫描一个大型的XML文档,当它找到查询标准时就会立即停止,然后再处理之。
    在某些情况下,在一个方案中,最佳的选择是使用DOM和SAX处理不同的部分。例如,你可以使用DOM将XML载入到内存并改变它,然后通过从DOM树中发送一个SAX流而转移最后的结果。
      

  7.   

    to bing3joe()
    多谢
    用XML当数据库指的就是用XML文件作为数据存储的文件,而不是把数据存储到数据库中
      

  8.   

    我想找的是一个包括程序代码和相应XML文件的例子
      

  9.   

    用用SAX或DOM,DOM4J
    例子网卡多多啊
      

  10.   

    应该是用XML流文件来描述数据!~
    这个就是一个建立XML和解析XML文件的过程,其中传输以流的形式进行!~
    创建和解析的例子网上很多,搜索下!~