- 论坛徽章:
- 0
|
(请教)……XML与数据库的结构和数据的转换方式?
试试 dbunit,一个数据库测试工具,好像可以做到你想要的:
download:
http://sourceforge.net/projects/dbunit
export a dataset from your database
- 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
- String[] tableNames = {"TABLE1", "TABLE2", "TABLE2"};
- IDataSet partialDataSet = connection.createDataSet(tableNames);
- FlatXmlDataSet.write(partialDataSet, new FileOutputStream("partial.xml"));
- // full database export
- IDataSet fullDataSet = connection.createDataSet();
- FlatXmlDataSet.write(fullDataSet, new FileOutputStream("full.xml"));
- }
- }
复制代码
generate a DTD representing your database schema
- 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);
- // write DTD file
- FlatDtdDataSet.write(connection.createDataSet(), new FileOutputStream("test.dtd")); }
- }
复制代码 |
|