- 浏览: 352379 次
- 性别:
- 来自: 北京
-
文章分类
最新评论
-
pacoson:
感谢楼主。请受小生一拜。
ANT预编译JSP -
zhuhongming123:
一楼的同学Lucene4.* 以上的 已经改成了Numeric ...
Lucene日期排序及组合查询 -
ywjk520:
RangeQuery在哪个包里?
Lucene日期排序及组合查询 -
willwen:
有个疑问,楼主,为何初始化bits 从txt读取已有的网址是直 ...
布隆过滤器(Bloom Filter)之java实例 -
yu_226528:
还不如没有呢
jFreeChart 在jsp页上实现简单的折线图、柱状图
import java.io.FileOutputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.Statement; import org.jdom.Document; import org.jdom.Element; import org.jdom.output.Format; import org.jdom.output.XMLOutputter; public class DBToXML { public void BuildXMLDoc()throws Exception{ String tables[]={"t_information","t_user"}; int j; String colval; //创建根节点以表的名字为根节点 Element rootElement = new Element("dbData"); //根节点添加到文档中 Document myDocument = new Document(rootElement); for(int i=0;i<tables.length;i++){ ResultSet resultset= selectTable(tables[i]); ResultSetMetaData rsmd=resultset.getMetaData(); //获得表中所包含的列数 int numCols = rsmd.getColumnCount(); //System.out.println("db_to_xml:numCols:" + numCols); //每个表都清零一次以便统计每个表有多少个元素 j=0; while (resultset.next()) { //以表名为元素名,并且为每个元素设置number编号 Element elements=new Element(tables[i]); elements.setAttribute("number",""+j++); //遍历每一列,并取得元素值 for (int k=1; k <= numCols; k++) { colval=resultset.getString(k); //如果没有元素设置为空字符串 if(resultset.wasNull()){ colval=" "; } //将表中每一个字段的名和值添加到元素中 elements.addContent(new Element(rsmd.getColumnName(k)).setText("\'"+colval+"\'")); } rootElement.addContent(elements); } } //将doc写到指定的xml中 XMLOutputter XMLOut=new XMLOutputter(Format.getPrettyFormat()); XMLOut.output(myDocument, new FileOutputStream("data.xml")); }//BuildXMLDoc public static Connection getConn()throws Exception{ Class.forName("net.sourceforge.jtds.jdbc.Driver"); String connStr="jdbc:jtds:sqlserver://localhost:1433/webNews"; Connection conn=DriverManager.getConnection(connStr,"sa",""); return conn; } public static ResultSet selectTable(String TableName)throws Exception{ Statement stat=DBToXML.getConn().createStatement(); String sql="select *from " +TableName; ResultSet rs=stat.executeQuery(sql); return rs; } public static void main(String[] args) { try { DBToXML dbToXML=new DBToXML(); dbToXML.BuildXMLDoc(); } catch (Exception e) { e.printStackTrace(); } } }
生成的XML为
<?xml version="1.0" encoding="UTF-8"?> <dbData> <t_information number="0"> <id>'1'</id> <content>'ed'</content> <createDate>' '</createDate> <source>'ff'</source> <title>'fff'</title> <url>' '</url> <equipment_id>null</equipment_id> <type_id>null</type_id> </t_information> <t_information number="1"> <id>'2'</id> <content>'cc'</content> <createDate>' '</createDate> <source>'cc'</source> <title>' '</title> <url>' '</url> <equipment_id>null</equipment_id> <type_id>null</type_id> </t_information> <t_user number="0"> <id>'1'</id> <birthday>' '</birthday> <enabled>'1'</enabled> <gender>' '</gender> <password>'33'</password> <realName>'dd'</realName> <school>'dd'</school> <specialty>' '</specialty> <username>' '</username> </t_user> <t_user number="1"> <id>'2'</id> <birthday>' '</birthday> <enabled>'1'</enabled> <gender>' '</gender> <password>'dfgd'</password> <realName>'dg'</realName> <school>'dfg'</school> <specialty>'dfd'</specialty> <username>'dfg'</username> </t_user> <t_user number="2"> <id>'3'</id> <birthday>' '</birthday> <enabled>'0'</enabled> <gender>' '</gender> <password>'45'</password> <realName>'reet'</realName> <school>'ert'</school> <specialty>'ert'</specialty> <username>'ert'</username> </t_user> <t_user number="3"> <id>'5'</id> <birthday>'1900-01-01 00:00:00.0'</birthday> <enabled>'0'</enabled> <gender>''</gender> <password>'452'</password> <realName>'reets'</realName> <school>'erts'</school> <specialty>'erts'</specialty> <username>'erts'</username> </t_user> <t_user number="4"> <id>'6'</id> <birthday>'1900-01-01 00:00:00.0'</birthday> <enabled>'2'</enabled> <gender>'2'</gender> <password>'4542'</password> <realName>'re2ets'</realName> <school>'er2ts'</school> <specialty>'e2rts'</specialty> <username>'ert2s'</username> </t_user> <t_user number="5"> <id>'7'</id> <birthday>'1900-01-01 00:00:00.0'</birthday> <enabled>'42'</enabled> <gender>'22'</gender> <password>'4542'</password> <realName>'re22ets'</realName> <school>'er2t2s'</school> <specialty>'e2r3ts'</specialty> <username>'ert22s'</username> </t_user> </dbData>
发表评论
-
HttpClient 学习整理
2010-12-02 14:05 832一般的情况下我们都是使用IE或者Navigator浏览器来访问 ... -
Log4j配置详解
2010-11-19 15:36 9591.Log4j日志管理系统简 ... -
C++和JNI的数据转换(3)
2010-09-29 14:58 967Java 测试native代码这没有什么多说的,看代码吧 ... -
C++和JNI的数据转换(2)
2010-09-29 14:49 1088全部的C/C++方法实现代码如下: /**//*** ... -
C++和JNI的数据转换(1)
2010-09-29 14:42 1850<script type="text/java ... -
ANT预编译JSP
2010-09-07 22:27 2567<?xml version="1.0" ... -
java操作Excel(jxl)
2010-08-05 09:27 1163package test;import jxl.*; ... -
什么是Jetty
2010-05-21 17:03 1067Jetty 是一个开源的servlet ... -
使用jetty作为嵌入式web容器(部署war文件)
2010-05-21 16:58 1275由于工作的需要,仓促的摸了一把jetty,觉得jetty在作为 ... -
一段分页代码PaginationSupport.java
2010-05-01 16:37 1311package com.iteye.common.hibern ... -
response.sendRedirect() 的session丢失问题
2010-04-29 10:42 2912使用时response.sendRedirect(),如果 ... -
EHCACHE简介
2010-04-25 19:37 993二级缓存 EHCache是一个 ... -
jFreeChart 在jsp页上实现简单的折线图、柱状图
2010-02-08 14:22 3662创建柱状图 1 引入jFreech ... -
用dom4j实现openfire式导航菜单
2010-01-06 22:26 1666借鉴Openfire项目中 ... -
Jxl简析(二)
2009-11-30 18:31 1087(二)应用 在进行实践前,我们需要对excel ... -
Jxl简析(一)
2009-11-30 18:28 1199最近,完成了一个网上报表系统,刚巧用到了一个JAVA操作exc ... -
Java实现异库多表多字段的同时导入导出
2009-11-28 16:59 1743最近公司做的项目中要求把项目实施单位的原有系统中的表导入到我们 ... -
JavaMail API详解
2009-11-26 16:12 913版权声明:本文可以自由转载,转载时请务必以超链接形式标明文 ... -
FCKeditor 2.6.3与FCKeditor.java 2.4在JSP中配置
2009-11-26 16:08 24771.FCKeditor 介绍 FCKeditor 这个开 ... -
IE6中奇偶中文参数乱码的问题
2009-11-14 12:55 2802form是以post方式传递的,pager-taglib中接受 ...
相关推荐
`jdom\DB-xml-out`项目提供了一种解决方案,利用Java的JDOM库将数据库中的数据转换并保存到XML文件中。JDOM是Java中一个用于处理XML的API,它提供了高效、灵活且方便的方式来构建和操作XML文档。 JDOM库的核心概念...
每个XML文档都有一个根元素,根元素包含其他元素,形成树状结构。元素通过标签定义,如 `<book>` 和 `</book>`,属性则用于附加额外信息,如 `<book title="XML指南">`。 XML文件读写的操作通常涉及以下几个步骤: ...
- **DOM(Document Object Model)**:DOM是基于树形结构的API,它将整个XML文档加载到内存中形成一个节点树。通过遍历这个树,可以访问和修改XML的任何部分。DOM适合小型XML文档,因为大型文档可能会占用大量内存...
`Node`对象表示XML文档中的一个结构单元,可以是元素、属性、文本等。`Node`有一系列的方法,如`getFirstChild()`用于获取第一个子节点,`getNodeValue()`获取当前节点的文本内容。 在示例代码中,`doc....
- **工作原理**:DOM(Document Object Model)将整个XML文档加载到内存中,构建一个树形结构,可以方便地遍历和修改XML结构。 - **优势**:操作方便,能直接访问任何节点。 - **劣势**:占用内存较大,不适合...
DOM解析方式是将整个XML文档加载到内存中,构建一个完整的树形结构,从而可以方便地进行随机访问。这种方法适用于小型或中型XML文件,因为大型XML文件可能会消耗大量内存。 DOM解析的基本步骤如下: - 创建`...
DOM解析将整个XML文档加载到内存中,形成一个树形结构,允许开发者通过节点遍历和修改XML数据。这种方法的优点是可以任意时刻访问和修改XML文档的任何部分,但缺点是消耗资源较大,尤其是处理大型XML文件时,可能...
- DOM(Document Object Model):DOM将整个XML文档加载到内存中形成一棵树形结构,可以遍历节点进行操作。优点是方便,缺点是消耗资源。 - SAX(Simple API for XML):SAX是基于事件驱动的解析器,逐行读取XML...
Java正则表达式 批量上传--采集 (多个文件夹) The Agile Way hibernate mapping文件中的标记详解:关系标记 ANT 安装使用及build.xml文档模板 inverse和cascade在关联更新中的作用 hibernate ...
另一方面,jdom-2.0.5.jar是一个Java文档对象模型库,它提供了一种高效、方便的方式来处理XML数据。在HashSearch项目中,可能使用了XML来存储配置信息或数据交换,JDOM库则帮助解析和构建XML文档,增强了程序的数据...
本文将对常见的Java开源软件进行分类介绍,并从多个维度进行划分和管理。 #### 1. Java框架(Frameworks) Java框架是Java开发的核心部分,它们提供了一系列的基础架构支持,使得开发者能够更加高效地构建应用系统...