网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  使用jdom操作xml系列文章二 从数据库中读取记录集到平面式xml文     
  文章作者:未知  文章来源:水木森林  
  查看:161次  录入:管理员--2007-11-17  
 
  使用jdom操作xml系列文章二 从数据库中读取记录集到平面式xml文件
package jing.xml;

/**
* <p>title: 从数据库中读取记录集到平面式xml文件</p>
* <p>description: </p>
* <p>copyright: copyright (c) 2004</p>
* <p>company: </p>
* @author 欧朝敬 13873195792
* @version 1.0
*/

//将数据库表输出为xml文档
import org.jdom.*;
import org.jdom.output.*;
import java.sql.*;
import java.io.*;

public class databasetoxml {
public databasetoxml() {
}

public static void main(string[] args) throws exception {
class.forname("oracle.jdbc.driver.oracledriver").newinstance();
string url = "jdbc:oracle:thin:@192.168.128.250:1521:sample";
connection conn = drivermanager.getconnection(url, "scott", "tiger");
preparedstatement pstmt = conn.preparestatement(
"select * from company order by cid",
resultset.type_scroll_sensitive, resultset.concur_updatable);
resultset rs = pstmt.executequery();
document document = new document(new element("root")); //创建文档root元素
resultsetmetadata rmd = rs.getmetadata();
int colcount = rmd.getcolumncount();
element elemnetcol = new element("coltype");
for (int i = 1; i <= colcount; i++) { //列属性
elemnetcol.setattribute(rmd.getcolumnname(i),
rmd.getcolumntypename(i));
}
document.getrootelement().addcontent(elemnetcol);

while (rs.next()) { //不确定表生成xml记录
element element0 = new element("row");
for (int i = 1; i <= colcount; i++) {
element0.setattribute(rmd.getcolumnname(i),(rs.getstring(i)==null?"":rs.getstring(i)));
}
document.getrootelement().addcontent(element0);
}
rs.close();
pstmt.close();
conn.close();
xmloutputter outp = new xmloutputter(format.getprettyformat()); //格式华输出,产生缩进和换行

format format = outp.getformat();
format.setencoding("gb2312"); //设置语言
format.setexpandemptyelements(true); //设置输出空元素为<sample></sample>格式
outp.setformat(format);

outp.output(document, new fileoutputstream("company.xml")); //输出xml文档
system.out.print("xml 文档生成完毕!");
}
}
 
 
上一篇: 使用jdbc创建数据库对象    下一篇: 使用jdom操作xml系列文章三 平面式xml文件转层叠式xml文件
  相关文档
Java同步机制:sychronized对代码影响 08-07
关于vs 2008和.net 3.5 beta2新特性介绍 06-06
复制文件夹内容和删除整个文件夹的2个函数 11-17
全面挖掘java excel api 使用方法(2) 11-17
如何在linux下配置java开发环境详述 11-17
sun公司scwcd考试版本更新 11-17
java混淆编译器(转apusic.com) 11-17
解析j2ee型式的应用(上) (1) 11-17
java学习体悟 11-16
italics 方法 11-16
java各类本地接口——规范大全 11-17
ubuntu上利用subclipse访问svn 11-17
java servlets技术 11-17
java语言深入:如何编写安全的java代码 12-28
[java100例]033、读写文件(字节) 11-17
jdo之前世今生 11-17
java电子商贸结构 11-17
corba 是什么 11-17
java的多功能运算符 11-17
java的动态编译和静态编译 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息