2011-09-21 22 views
1

您好我想從SQL數據庫檢索值爲XML標記使用java編碼 我寫了一個代碼連接數據庫...我能夠查詢數據庫.. 。TYPE =「‘和XLink的:秀=’」從數據庫...我想聲明使用documentbuliderfactory和transformerfactory.Now輸出是這樣想要檢索數據庫中的值爲XML在XML中的標記

public class New 

     void condb() { /*written code to connect databse*/ 
      try { 
       /*code for get xml tags*/ 
           stmt = connection.createStatement(); 
       String querystring = ("select CId from company"); 
       rs = stmt.executeQuery(querystring); 
       System.out.println("\n" + "CId"); 
       while (rs.next()) { 
        System.out.println(rs.getInt(1) + " "); 
       } 
       Element child1 = doc.createElement("Company"); 
       child1.setAttributeNS(xlink, "xlink:type", "");           child1.setAttributeNS(xlink, "xlink:show", " "); 
       child.appendChild(child1); 
       /*code for xml*/ 
       bw.flush(); 
       bw.close(); 
      } catch (Exception e) { 
       System.out.println("Exception in connecting to DB" + e.getMessage()); 
       System.err.println(e.getMessage()); 
      } 
     } 

     public static void main(String args[]) throws Exception { 
      New e = new New(); 
      e.condb(); 
     } 
} 

我想要得到的XLink值創建一個.xml文件變量名稱併爲其分配查詢,在「」字段中調用該變量名稱,但它不起作用...請任何人都可以幫助我解決這個問題。

+0

如果您顯示問題代碼,您將獲得更多幫助。 –

+0

編輯的問題代碼 – Sharada

回答

0

據我所知,您需要在數據庫中存儲xml公司列表。 試試這個:

  while (rs.next()) 
      { 
       Element child1 = doc.createElement("Company"); 
       child1.setAttributeNS(xlink, "xlink:type", rs.getString (1)); 
       child1.setAttributeNS(xlink, "xlink:show", " "); 
       child.appendChild(child1); 
      } 

雖然我不太明白您的SQL查詢

select CId from company
是公司一個表或一些其他的選擇查詢?

+0

這解決了我的一半問題。我可以訪問一個屬性的值...但對於第二個屬性,這顯示索引超出範圍... – Sharada

+0

公司是tabale名稱...並且我也對taglist也給予了相同的名稱 – Sharada

+0

更正您的查詢以從所有必需的屬性值中選擇公司表按要求的順序。 rs.getXXX需要列索引,但查詢只返回一列。 –