以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XML 与 数据库 』  (http://bbs.xml.org.cn/list.asp?boardid=17)
----  ◆◆如何将ResulteSet对象转换为XML Document对象◆◆  (http://bbs.xml.org.cn/dispbbs.asp?boardid=17&rootid=&id=40941)


--  作者:zt99
--  发布时间:12/7/2006 9:03:00 AM

--  ◆◆如何将ResulteSet对象转换为XML Document对象◆◆
如何将ResulteSet对象转换为XML Document对象
--  作者:zt99
--  发布时间:12/7/2006 10:14:00 AM

--  
在一个类中,加入一个方法,实现
将ResultSet对象生成XML Docement对象?

作业,急急急!!!!!!!!!!


--  作者:zt99
--  发布时间:12/8/2006 8:30:00 AM

--  
bz 救我呀???????????
--  作者:sqlhub
--  发布时间:12/8/2006 5:23:00 PM

--  
用jdbc连接数据库,用dom4j生成xml文档

--  作者:zt99
--  发布时间:12/9/2006 9:57:00 AM

--  

转换为XML Document对象不大明白???
我现在只能返回一个字符串(xml文本)??
代码如下,还望再指点一下:
 public class PullValuesForXML{
 private String WriteForXML()throws Exception{   
   String driverName = "sun.jdbc.odbc.JdbcOdbcDriver";
      String dbUrl = "jdbc:odbc:Book";
      String user ="";
      String password ="",inputname; 
      Connection db = null;      
      Class.forName(driverName);
      db = DriverManager.getConnection(dbUrl,user,password);
          //Execute the query to populate the ResultSet     
     inputname="jsp";
      PreparedStatement  s=db.prepareStatement("select * from Book where bookname=? ");
      s.setString(1,inputname);
      ResultSet rs = s.executeQuery();        
      //Check for data by moving the cursor to the first record (if there is one)
      final StringBuffer buffer = new StringBuffer(1024);
          //String re;
      if ((rs == null))
         return "there's no record1";  
      if(!rs.next())
       return "there's no record2";
     buffer.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
     buffer.append("<ResultSet>\n");
     rs = s.executeQuery();
     ResultSetMetaData rsmd = rs.getMetaData();  
     int colCount = rsmd.getColumnCount();        
     for (int id = 0; rs.next(); id++) {  
        //格式为row id , col name, col context
        buffer.append("\t<book>").append("\n");
        for (int i = 1; i <= colCount; i++) {         
         buffer.append(("\t\t<")+rsmd.getColumnName(i)+">");
         buffer.append(rs.getString(i));
         buffer.append("</"+rsmd.getColumnName(i)+">\n");
          }
         buffer.append("\t</book>\n");
       }
     buffer.append("</ResultSet>");          
     return buffer.toString();  
    }  
   public static void main (String args[])throws Exception{      
    String xmlstring =(new PullValuesForXML()).WriteForXML();
    System.out.println(xmlstring);
   }   
}
--  作者:zt99
--  发布时间:12/9/2006 2:20:00 PM

--  
OK
已经有解了


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
54.688ms