六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 203|回复: 0

[DBUnit]extract a flat XML dataset from database

[复制链接]

升级  30%

3

主题

3

主题

3

主题

童生

Rank: 1

积分
15
 楼主| 发表于 2013-1-14 23:49:27 | 显示全部楼层 |阅读模式
 see also at http://dbunit.sourceforge.net/faq.html#extractHow to extract a flat XML dataset from my database?   The following sample demonstrates how you can export one or many tables from a database to an flat XML dataset file.
    public class DatabaseExportSample { public static void main(String[] args) throws Exception { // database connection Class driverClass = Class.forName("org.hsqldb.jdbcDriver"); Connection jdbcConnection = DriverManager.getConnection( "jdbc:hsqldb:sample", "sa", ""); IDatabaseConnection connection = new DatabaseConnection(jdbcConnection); // partial database export QueryDataSet partialDataSet = new QueryDataSet(connection); partialDataSet.addTable("FOO", "SELECT * FROM TABLE WHERE COL='VALUE'"); partialDataSet.addTable("BAR"); FlatXmlDataSet.write(partialDataSet, new FileOutputStream("partial.xml")); // full database export IDataSet fullDataSet = connection.createDataSet(); FlatXmlDataSet.write(fullDataSet, new FileOutputStream("full.xml")); // dependent tables database export: export table X and all tables that // have a PK which is a FK on X, in the right order for insertion String[] depTableNames = TablesDependencyHelper.getAllDependentTables( connection, "X" ); IDataSet depDataset = connection.createDataSet( depTableNames ); FlatXmlDataSet.write(depDataSet, new FileOutputStream("dependents.xml")); } }<div class="shareblock">Share this post: [email=?body=Thought you might like this: http://www.cactus.org.cn/archive/2007/09/11/dbunit-extract-a-flat-xml-dataset-from-database.aspx&;subject=%5bDBUnit%5dextract+a+flat+XML+dataset+from+database]E-Mail it![/email] |  Bookmark it! |  Digg it! |  Reddit! |  Kick it! |  Live it!
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表