想要从java中的xml标签中检索数据库中的值

时间:2011-09-21 03:01:25

标签: java mysql sql xml jdbc

嗨我想使用java编码从SQL数据库中检索xml标签的值 我写了一个连接数据库的代码...我能够查询数据库...使用documentbuliderfactory和transformerfactory创建一个.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:type =“”和xlink:show =“”的值...我尝试声明变量名称并为其分配查询,在“”字段中称为变量名称..但是它不起作用...请任何人帮我解决这个问题。

1 个答案:

答案 0 :(得分: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
公司是一个表还是其他一些选择查询?