动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   Jsp → 阅读文章

 应用JDOM处理数据库到XML转换的JSP实现 (二)

作者来源: 
阅读 数 378 人次 , 2006-3-29 4:24:00 

company

公司

varchar(30)

not null

email

tel

varchar(15)

not null

往数据库中输入以下几条记录:

name

id

company

email

刘氏

001

公司1

liu@yantai.com

蒋氏

002

公司2

jiang@yantai.net

2、数据源设置

数据源(odbc source)实际上就是定义数据的来源。数据源的设置方法是: [开始]-[设置]-[控制面板]-[管理工具]-[数据源(odbc)]-[system dsn]->[add]->[sql server],分别配置服务器名(custom所在服务器)、数据库名(custom)、数据源名称(此处定为db_custom)、用户名(lgz)、用户口令(空),数据源就配置好了。

 

3、代码的编写

下面开始我们的编写jsp代码转换工作,代码将通过调用jdom动态生成xml结构,然后借助jdbc访问sql server数据库动态填充xml内容。

<%@page contenttype="text/html;charset=gbk"%>

<html>

<head>

<title>用jdom实现数据库到xml的转换</title>

</head>

<body>

<%@page import="org.jdom.*"%>

<%@page import="java.*"%>

<%

class.forname("com.microsoft.jdbc.sqlserver.sqlserverdriver").newinstance();

string url="jdbc:microsoft:sqlserver://10.40.14.54:1433;databasename=db_custom";

//载入jdbc odbc的驱动程序

string user="lgz";

string password="lgz";

connection conn= drivermanager.getconnection(url,user,password); //连接数据库

statement stmt=conn.createstatement(resultset.type_scroll_sensitive,resultset.concur_updatable);

//创建一个statement

string sql="select * from client"; //定义查询的sql语句

resultset rs=stmt.executequery(sql); //执行查询

document document=new document(new element("联系人列表"));//创建文档

resultsetmetadata rsmd = rs.getmetadata();  //获取字段名

int numberofcolumns = rsmd.getcolumncount(); //获取字段数

 int i=0;

 while(rs.next()){ //将查询结果取出  

  element element0=new element("联系人");  //创建元素 生成jdom树

  document.getrootelement().addcontent(element0);

  for (i=1; i<=numberofcolumns;i++)

 { string date=new string(rs.getstring(i).getbytes("iso-8859-1"),"gb2312"); //代码转换

  element element=new element(rsmd.getcolumnname(i)).settext(date);

element0.addcontent(element);

 }

  }

 rs.close();   //关闭结果集

 stmt.close(); //关闭statement

conn.close(); //关闭连接

xmloutputter outp = new xmloutputter();

outp.output(document, new fileoutputstream("d:\\data.xml")); //输出xml文档

out.print("xml 文档生成完毕!");

%>

<a href="file:///d|/data.xml">点击打开产生的xml文档 </a>

</body>

</html>

4、程序的运行

通过浏览器的8080端口运行该jsp,将产生预期的xml文件。

五、应用分析

xml作为数据交换的标准,得到了越来越广泛的应用。这篇文章阐明了数据库到xml转换的基本方法,从而使各异构平台以及各种格式的数据进行数据交换成为可能。当我们能够把原始的数据转化为xml格式化的形式,就能够以丰富的html的格式表示出来。这里列举两个方面的应用:

1  xml应用服务器:

xml应用服务器实际上是支持xmlweb应用服务器,它们通常是模板驱动的,通过在一个剧本语言中嵌入使用sql语句来提取数据并动态构建xml文档。

2 基于xml的桌面应用

我们知道通过xsl可以把相同的数据以不同的数据形式提交给终端客户,一个xsl文件描述了数据的显示方式,你可以把许多xsl和同一个xml文档相连来提供不同的基于html的表示,这样事实上,我们就可以建立基于xml的桌面应用程序

采用这种方法主要有两个优点,首先,你可以以平台和语言独立的方式来操作数据,其次,不需要编程你就可以实现对同样数据的不同的视图表示。

  
 本文Tags数据库  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:困扰JSP的一些问题与解决方法
· 下一篇:应用JDOM处理数据库到XML转换的JSP实现 (一)
· Applet数字签名,授予访问本地资源
· JSP与XML的结合
· 用缓冲技术提高JSP应用的性能和稳定性
· JAVA/JSP学习系列之七
· 用JSP操作Cookie(2)


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077