import java.sql.*;ResultSet rs=null;
String username="";
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test";
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
rs=stmt.executeQuery(sql);
javax.xml.parsers.DocumentBuilderFactory dbf=javax.xml.parsers.DocumentBuilderFactory.newInstance();
javax.xml.parsers.DocumentBuilder db=dbf.newDocumentBuilder();
File file=new File("xiruo.xml");
org.apache.crimson.tree.XmlDocument xmldocument=new org.apache.crimson.tree.XmlDocument();
org.w3c.dom.Element element=xmldocument.createElement("root");
xmldocument.appendChild(element);
while(rs.next()) {
  org.w3c.dom.Element element1=xmldocument.createElement("xiruo");
  element.appendChild(element1);
  element1.appendChild(xmldocument.createTextNode(rs.getString(1));
}
xmldocument.write(new java.io.FileWriter(file),"gb2312");
rs.close();
rs=null;
conn.close();
conn=null;

解决方案 »

  1.   

    得到的xml结构形如:
    <?xml version="1.0" encoding="gb2312"?>
    <root>
      <xiruo>这里是数据库取出来的第1个值</xiruo>
      <xiruo>这里是数据库取出来的第2个值</xiruo>
      <xiruo>这里是数据库取出来的第3个值</xiruo>
      <xiruo>这里是数据库取出来的第4个值</xiruo>
    ……………………
    </root>
      

  2.   

    这个方法我知道,但能否用String来存放这个XML,存放时要注意什么东西?
    能否给个例子
      

  3.   

    faint,你知道???那你问什么
    如果你想遍历这个xml的话可以用sax,jdom,dom,这里有一个sax的例子:
    http://www.csdn.net/develop/read_article.asp?id=17818
      

  4.   

    不是呀,我意思是如何将这个XML放到STRING中,需不需有
    有些什么转义字符呢?
      

  5.   

    我给你那个例子里的SAX遍历就是用一个String来得到xml数据然后回传的呀,你到底认真看没有,faint everywhere
      

  6.   

    你问:能否用String来存放这个XML?
    那要看sqlserver的string型够不够大,能不能装下这个xml文件!
    一般你把xml文件以文本形式放在硬盘上就行了,根据一定的规则
    进行命名,使其不重复,我们曾在项目中这么做。 beyond_xiruo:提供了从数据库到xml文件的转化,不过如果对xml
    的文件的格式上有一些要求的话,还要进行一些转换工作。
      

  7.   

    我的意思是。NET客户端发所SQL语句,JAVA的WEBSERVICE实现查询,查询后的结果以
    XML形式返回,那么楼上意思是客户端每查询一次,WEBSERVICE端就保存一个XML文件?
      

  8.   

    废话
    我们的项目时,每次查询,都生成一个临时文件.xml,一天删除一次(将以前的删除掉)
    你怎么知道,客户输入的查询条件是否一致,当然要这样做了的
      

  9.   

    那如果象楼上的话,那用WEBSERVICE干嘛呢,如果要每次查询都生成一个XML文件的话,
    生成XML文件是不需要的咯
      

  10.   

    将查询的结果用xml的形式串起来存储到字符串,然后通过webservice返回这个字符串,那么简单的问题,想什么呢?