从数据库中读取记录集到平面式XML

从数据库中读取记录集到平面式XML,第1张

从数据库中读取记录集到平面式XML,第2张

从数据库读取记录集到平面XML

包jing.xml

/**
*标题:将记录集从数据库读取到平面XML文件


  *

描述:


  *

版权:版权所有(c) 2004


  *

公司:


  * @author 欧朝敬 13873195792
  * @version 1.0
  */

//将数据库表输出为XML文档
import org . JDOM . *;
import org . JDOM . output . *;
导入Java . SQL . *;
导入Java . io . *;

public class databasetoxml {
public databasetoxml(){
}

公共静态void main(String[] args)引发异常{
Class.forName("Oracle。JDBC.driver.OracleDriver”)。new instance();
String URL = " JDBC:Oracle:thin:@ 192 . 168 . 128 . 250:1521:sample ";
Connection conn = driver manager . get Connection(URL," scott "," tiger ");
prepared statement pstmt = conn . prepare statement(
" select * from company order by cid ",
ResultSet。TYPE_SCROLL_SENSITIVE,ResultSet。CONCUR _可更新);
ResultSet RS = pstmt . execute query();
Document Document = new Document(新元素(" ROOT "));//创建文档根元素
ResultSet元数据RMD = RS . get Metadata();
int colcount = rmd . get column count();
Element elemnetcol =新元素(" COLTYPE ");
for(int I = 1;I elemnetcol . set attribute(rmd . get column name(I),
rmd . get column typename(I));
}
document . getroot element()。add content(elemnetcol);

While (rs.next()) {//不确定表生成XML记录
ElementElement0 =新元素(" row ");
for(int I = 1;I element 0 . set attribute(rmd . get column name(I),(rs.getString(i)==null?" ":RS . getstring(I)));
}
document . getroot element()。add content(element 0);
}
RS . close();
pstmt . close();
conn . close();
XMLOutputter outp = new XMLOutputter(format . getpretty format());//格式化输出,导致缩进和换行。

format format = outp . get format();
format . set encoding(" GB 2312 ");//设置语言
format . setexpandmptyelements(true);//将output 空元素设置为格式
outp . Set format(format);

outp.output(文档,新文件output stream(" company . XML "));//输出XML文档
System.out.print("生成XML文档!");
}
}

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 从数据库中读取记录集到平面式XML

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情