有一个代码用xml从数据库中导出数据。

public class DataExtractor{

private final String login, passwd, host;

public DataExtractor(String login, String passwd, String host){

this.login = login;

this.passwd = passwd;

this.host = host;

}

public String getTableData(String tableName) throws SQLException, ClassNotFoundException {

Connection con = null;

Statement st = null;

ResultSet rs = null;

try {

Class.forName("com.mysql.jdbc.Driver");

con = DriverManager.getConnection("jdbc:mysql:///" + host, login, passwd);

st = con.createStatement();

rs = st.executeQuery("select * from " + tableName);

ResultSetMetaData rsmd = rs.getMetaData();

int colCount = rsmd.getColumnCount();

StringBuilder b = new StringBuilder("

int num = 1;

while (rs.next()) {

b.append("");

b.append("").append(num++).append("");

for (int i = 1; i <= colCount; i++) {

String columnName = rsmd.getColumnName(i);

b.append('');

b.append(rs.getObject(i));

b.append("").append(columnName).append('>');

}

b.append("\n");

}

b.append("

");

return b.toString();

} catch (SQLException e) {

throw e;

} catch (ClassNotFoundException e) {

throw e;

} finally {

if (rs != null)

try {

rs.close();

} catch (SQLException e) {

}

if (st != null)

try {

st.close();

} catch (SQLException e) {

}

if (con != null)

try {

con.close();

} catch (SQLException e) {

}

}

}

}但是这个类只导出给定表中的数据,如何确保从整个数据库(即所有表)中导出的数据,而不是从特定表中导出的数据。也就是说,应该得到输出XML文件类型:

id>

Name>

...

table1>

...

table2>

database>

java导出数据库_如何在Java中从整个数据库导出数据?相关推荐

  1. php oracle 操作 sql语句中能不能添加数组_如何在PHP中使用Oracle数据库_php

    在php3.0以上版本中,php内置了几乎目前所有的数据库处理函数,包括oracle;在本文中我们通过一个实例来介绍了如何使用这些函数来操作Oracle数据库. PHP提供了2大类API(应用程序接口 ...

  2. webbrowser控件 有数据 但页面空白_如何在Excel中实现可以切换不同数据系列的滚珠图?...

    ▲更多精彩内容,请点击上方Excel小铲子▲ 操作系统版本 Windows 10 64位 Excel版本 Microsoft Excel 2016 64位 案例文档下载 链接:https://pan. ...

  3. react网格生成_如何在React中构建实时可编辑数据网格

    react网格生成 by Peter Mbanugo 彼得·姆巴努戈(Peter Mbanugo) 如何在React中构建实时可编辑数据网格 (How to Build a Real-time Edi ...

  4. java 正则表达式 开头_如何在Java中修复表达式的非法开头

    java 正则表达式 开头 您是否遇到过这个令人难以置信的错误,想知道如何解决它? 让我们仔细阅读一下,研究如何解决表达式Java非法开头错误. 这是一个动态错误,这意味着编译器会发现某些不符合Jav ...

  5. java soap 头_如何在Java中添加Soap标头

    我有一个来自oracle的NO.net Web服务,要访问,我需要添加soap标头.如何在Java中添加soap标头? Authenticator.setDefault(new ProxyAuthen ...

  6. java实现递归算法_如何在Java中实现二进制搜索算法而无需递归

    java实现递归算法 by javinpaul 由javinpaul 流行的二进制搜索算法的迭代实现,用于在排序数组中查找元素. (An Iterative implementation of the ...

  7. java jcombobox长度_如何在JToolBar中设定JComboBox的大小?

    如何在JToolBar中设定JComboBox的大小? 我设计了一个JToolBar,并且在上边添加了一个JComboBox,可是我发现这个JComboBox长度无法控制,它将JToolBar上剩余空 ...

  8. java redis 缓存_如何在 Java 中实现一个 redis 缓存服务

    缓存服务的意义 为什么要使用缓存?说到底是为了提高系统的运行速度.将用户频繁访问的内容存放在离用户最近,访问速度最快的地方,提高用户的响应速度.一个 web 应用的简单结构如下图. web 应用典型架 ...

  9. java 全局数组_如何在Java中声明全局数组?

    我有一个程序在Java中乘以两个矩阵.我在全局错误声明中发现了一些错误. 这里是我的代码如何在Java中声明全局数组? import java.util.Scanner; /**WAP in Java ...

  10. java插入图片_如何在java窗体程序中添加图片

    打开eclipse,创建一个java工程项目,创建完后在src下新建一个类Window,由于要插入图片,所以还在工程目录下创建一个文件夹imgs,里面放了一张60*60的图片,创建后的工程目录和图片, ...

最新文章

  1. ADAS感知算法观察
  2. 操作系统(十)进程通信
  3. numpy 最大值_使用 NumPy 让你的 Python 科学计算更高效
  4. 程序员考核的五大死因(上)
  5. ZOJ 3817Chinese Knot(The 2014 ACM-ICPC Asia Mudanjiang Regional First Round)
  6. 算法设计与分析基础 课后习题答案(第一章)
  7. 打代码太苦,你需要一个鼓励师
  8. 30本互联网相关的电子书
  9. 关于抢购秒杀的实现思路与事例代码
  10. Android 高仿腾讯旗下app的 皮肤加载技术
  11. 国内外知名Android开发者GitHub、Blog
  12. 腾讯走上王者之位,你以为靠的只是抄袭?
  13. python可以做机器人吗_零基础如何用Python写一个简单的WeChat机器人?(内附代码)...
  14. 快过年了,该买回家的票了,自动抢票之 12306 抢票篇
  15. 用于桌面虚拟化和远程访问图形要求苛刻的 CAD、EDA 应用程序的高级解决方案
  16. Win7电脑右下角声音图标小喇叭出现红叉没有声音解决方案
  17. centos6.5安装openoffice和swftools 错误信息
  18. 老毛桃U盘装XP,ntldr is missing
  19. 不懂envoyfilter也敢说精通istio系列-ratelimit-istio ratelimit完全手册
  20. 第9章 虚拟存储器 学习笔记

热门文章

  1. 代码参考--点击文本,即可复制
  2. 圆通快递单css样式
  3. python迭代法求极值_4计算函数零点和极值点的迭代法
  4. 中国视频云千亿市场,阿里云四年稳居“第一”
  5. 移动周刊第 176 期:Android 知识梳理
  6. PHP集成环境 Xampp,PHPwamp等等国内外著名的集成环境
  7. 小松的STM32教程(14)——内部flash模拟eeprom
  8. mui 框架跨域_MUI框架运用中遇见问题总结
  9. BASH脚本基础:使用md5sum命令生成消息摘要指纹与验证
  10. qt.qpa.plugin: Could not find the Qt platform plugin “xcb“ in ““ 详细解决办法