嗨我想使用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 =“”的值...我尝试声明变量名称并为其分配查询,在“”字段中称为变量名称..但是它不起作用...请任何人帮我解决这个问题。
答案 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公司是一个表还是其他一些选择查询?