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;
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;
<?xml version="1.0" encoding="gb2312"?>
<root>
<xiruo>这里是数据库取出来的第1个值</xiruo>
<xiruo>这里是数据库取出来的第2个值</xiruo>
<xiruo>这里是数据库取出来的第3个值</xiruo>
<xiruo>这里是数据库取出来的第4个值</xiruo>
……………………
</root>
能否给个例子
如果你想遍历这个xml的话可以用sax,jdom,dom,这里有一个sax的例子:
http://www.csdn.net/develop/read_article.asp?id=17818
有些什么转义字符呢?
那要看sqlserver的string型够不够大,能不能装下这个xml文件!
一般你把xml文件以文本形式放在硬盘上就行了,根据一定的规则
进行命名,使其不重复,我们曾在项目中这么做。 beyond_xiruo:提供了从数据库到xml文件的转化,不过如果对xml
的文件的格式上有一些要求的话,还要进行一些转换工作。
XML形式返回,那么楼上意思是客户端每查询一次,WEBSERVICE端就保存一个XML文件?
我们的项目时,每次查询,都生成一个临时文件.xml,一天删除一次(将以前的删除掉)
你怎么知道,客户输入的查询条件是否一致,当然要这样做了的
生成XML文件是不需要的咯