`
pierce
  • 浏览: 10588 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

从数据库中读取记录集到平面式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 文档生成完毕!"); 
  } 
  }


分享到:
评论

相关推荐

    从数据库中读取数据自动生成XML

    从数据库中读取数据自动生成XML 在本篇文章中,我们将讨论如何从数据库中读取数据自动生成XML文件。XML(Extensible Markup Language)是一种标记语言,用于存储和传输数据。它广泛应用于各种领域,包括网络开发、...

    C#读取XML文件并写入数据库

    下面,我们将详细介绍三种使用C#读取XML文件并将其写入数据库的方法。 1. **使用XmlReader类逐行读取并写入** - `XmlReader` 是一个高效的流式读取器,不占用大量内存。通过创建`XmlReader`实例,我们可以逐个节点...

    图片存入数据库从数据库中读取图片.txt

    从给定的代码片段来看,它主要涉及了将图片存储到数据库以及从数据库中读取图片的功能。下面,我们将详细解析这一过程中的关键知识点。 ### 图片存入数据库 首先,图片是以二进制形式存储的,这意味着任何图片都...

    读取数据库信息到xml

    将数据库信息读取到xml中,部分代码 public class schemeXml { static Connection conn=null; static String sql; public static void main(String[] args) { try { //链接数据库,取得数据 //Class.forName(...

    C#操作XML,读取XML到数据库和增删改

    C# 语言可以轻松地操作 XML 文件,读取 XML 文件的内容并将其存储到数据库中。同时,C# 也可以对 XML 文件进行增删改操作。 读取 XML 文件 要读取 XML 文件,首先需要将 XML 文件加载到 XmlDocument 对象中。然后...

    从数据库中读取数据并显示在RichTextBox

    ### 从数据库中读取数据并显示在RichTextBox #### 概述 本文将详细介绍如何在C#应用程序中实现从数据库读取数据,并将其显示在`RichTextBox`控件中的过程。这一技术常用于需要展示从数据库获取的信息的应用场景,如...

    从xml文档中读取和写入数据库的例题

    本例题主要探讨如何利用XML文档与数据库进行交互,包括从XML中读取数据并写入数据库,以及从数据库中取出数据再输出到XML。 一、XML基础 XML是一种自描述的标记语言,它的结构清晰,易于机器解析和人阅读。XML文档...

    从数据库中读取指定行数记录

    ### 从数据库中读取指定行数记录 在数据库操作中,经常需要从表中读取特定数量的数据记录。例如,我们可能希望从一个表中读取从第三条记录开始的若干条数据。这种需求常见于分页显示、数据分批处理等场景。本文将...

    基于JDBC从数据库中读取数据,在百度地图批量标注地点例程

    基于JDBC从数据库中读取数据,在百度地图批量标注地点例程

    JDOM实现从数据库读取字段生成XML树

    在处理XML文档时,JDOM(Java Document Object Model)是一个纯Java的API,它提供了一种方便的方式来创建、操作和读取XML文档。本篇文章将深入探讨如何利用JDOM从数据库读取字段并生成XML树。 首先,让我们了解JDOM...

    java读取xml文件并存入数据库

    java从xml中读入数据并存入到sqlserver2005数据库中

    XML读取数据库信息

    在Java中,我们可以利用各种API来实现从数据库读取信息并生成XML文档。 首先,我们需要一个数据库连接。在Java中,我们通常使用JDBC(Java Database Connectivity)来与数据库进行交互。JDBC是Java中的一套接口和类...

    Java实现XML导入不同数据库,从数据库导出数据到XML

    4. **执行SQL**:通过Connection对象执行SQL语句,将XML中的数据插入或更新到数据库中。 从数据库导出到XML,则是相反的过程: 1. **查询数据库**:编写SQL查询语句从数据库中获取需要的数据。 2. **构建XML**:...

    从K3数据库中读取附件资料

    本文将详细介绍如何从K3数据库中读取附件资料,并将其展示出来,以便用户能够直观地了解附件的具体信息,为后续的开发工作提供便利。 ### 一、K3数据库简介 K3系统是一款广泛应用于企业信息化管理中的软件平台,其...

    数据库、C#与XML结合--微软XML的读取

    在C#中,读取XML文件通常涉及到以下步骤: 1. 引用命名空间:首先,在C#代码中,我们需要引入System.Xml命名空间,这是处理XML的基础。 ```csharp using System.Xml; ``` 2. 创建XMLDocument对象:然后,创建一个...

    SQL Server中读取XML文件的简单做法

    在SQL Server中,读取XML文件并对其进行处理是数据库管理员和开发者经常遇到的任务。XML作为一种通用的数据交换格式,被广泛用于存储和传输结构化数据。然而,在SQL Server 2000中,处理XML文件并不像导出数据那样...

    apriori java 数据库读取

    标题中的“apriori java 数据库读取”意味着我们将讨论如何使用Java编程语言来实现Apriori算法,并从MySQL数据库中读取数据。在Java中实现Apriori,通常会涉及到以下关键步骤: 1. 数据库连接:首先,我们需要使用...

    java解释Xml,从数据库中读出来,解释Xml

    Java解释XML是从数据库中提取XML数据并对其进行解析和处理的过程,这一过程涉及到Java的XML处理API,如DOM、SAX和StAX等。在Java中,XML被广泛用于存储和交换结构化数据,尤其是在与数据库交互时。下面将详细介绍这...

    易语言access数据库中添加与读取图片

    为了提高代码的可复用性和可维护性,可以将上述操作封装成函数或类,比如`添加图片到数据库`和`从数据库读取图片`的函数。 通过以上步骤,你可以在易语言环境下实现Access数据库中图片的添加与读取。理解这些基本...

Global site tag (gtag.js) - Google Analytics