java导出数据库_如何在Java中从整个数据库导出数据?
有一个代码用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中从整个数据库导出数据?相关推荐
- php oracle 操作 sql语句中能不能添加数组_如何在PHP中使用Oracle数据库_php
在php3.0以上版本中,php内置了几乎目前所有的数据库处理函数,包括oracle;在本文中我们通过一个实例来介绍了如何使用这些函数来操作Oracle数据库. PHP提供了2大类API(应用程序接口 ...
- webbrowser控件 有数据 但页面空白_如何在Excel中实现可以切换不同数据系列的滚珠图?...
▲更多精彩内容,请点击上方Excel小铲子▲ 操作系统版本 Windows 10 64位 Excel版本 Microsoft Excel 2016 64位 案例文档下载 链接:https://pan. ...
- react网格生成_如何在React中构建实时可编辑数据网格
react网格生成 by Peter Mbanugo 彼得·姆巴努戈(Peter Mbanugo) 如何在React中构建实时可编辑数据网格 (How to Build a Real-time Edi ...
- java 正则表达式 开头_如何在Java中修复表达式的非法开头
java 正则表达式 开头 您是否遇到过这个令人难以置信的错误,想知道如何解决它? 让我们仔细阅读一下,研究如何解决表达式Java非法开头错误. 这是一个动态错误,这意味着编译器会发现某些不符合Jav ...
- java soap 头_如何在Java中添加Soap标头
我有一个来自oracle的NO.net Web服务,要访问,我需要添加soap标头.如何在Java中添加soap标头? Authenticator.setDefault(new ProxyAuthen ...
- java实现递归算法_如何在Java中实现二进制搜索算法而无需递归
java实现递归算法 by javinpaul 由javinpaul 流行的二进制搜索算法的迭代实现,用于在排序数组中查找元素. (An Iterative implementation of the ...
- java jcombobox长度_如何在JToolBar中设定JComboBox的大小?
如何在JToolBar中设定JComboBox的大小? 我设计了一个JToolBar,并且在上边添加了一个JComboBox,可是我发现这个JComboBox长度无法控制,它将JToolBar上剩余空 ...
- java redis 缓存_如何在 Java 中实现一个 redis 缓存服务
缓存服务的意义 为什么要使用缓存?说到底是为了提高系统的运行速度.将用户频繁访问的内容存放在离用户最近,访问速度最快的地方,提高用户的响应速度.一个 web 应用的简单结构如下图. web 应用典型架 ...
- java 全局数组_如何在Java中声明全局数组?
我有一个程序在Java中乘以两个矩阵.我在全局错误声明中发现了一些错误. 这里是我的代码如何在Java中声明全局数组? import java.util.Scanner; /**WAP in Java ...
- java插入图片_如何在java窗体程序中添加图片
打开eclipse,创建一个java工程项目,创建完后在src下新建一个类Window,由于要插入图片,所以还在工程目录下创建一个文件夹imgs,里面放了一张60*60的图片,创建后的工程目录和图片, ...
最新文章
- ADAS感知算法观察
- 操作系统(十)进程通信
- numpy 最大值_使用 NumPy 让你的 Python 科学计算更高效
- 程序员考核的五大死因(上)
- ZOJ 3817Chinese Knot(The 2014 ACM-ICPC Asia Mudanjiang Regional First Round)
- 算法设计与分析基础 课后习题答案(第一章)
- 打代码太苦,你需要一个鼓励师
- 30本互联网相关的电子书
- 关于抢购秒杀的实现思路与事例代码
- Android 高仿腾讯旗下app的 皮肤加载技术
- 国内外知名Android开发者GitHub、Blog
- 腾讯走上王者之位,你以为靠的只是抄袭?
- python可以做机器人吗_零基础如何用Python写一个简单的WeChat机器人?(内附代码)...
- 快过年了,该买回家的票了,自动抢票之 12306 抢票篇
- 用于桌面虚拟化和远程访问图形要求苛刻的 CAD、EDA 应用程序的高级解决方案
- Win7电脑右下角声音图标小喇叭出现红叉没有声音解决方案
- centos6.5安装openoffice和swftools 错误信息
- 老毛桃U盘装XP,ntldr is missing
- 不懂envoyfilter也敢说精通istio系列-ratelimit-istio ratelimit完全手册
- 第9章 虚拟存储器 学习笔记
热门文章
- 代码参考--点击文本,即可复制
- 圆通快递单css样式
- python迭代法求极值_4计算函数零点和极值点的迭代法
- 中国视频云千亿市场,阿里云四年稳居“第一”
- 移动周刊第 176 期:Android 知识梳理
- PHP集成环境 Xampp,PHPwamp等等国内外著名的集成环境
- 小松的STM32教程(14)——内部flash模拟eeprom
- mui 框架跨域_MUI框架运用中遇见问题总结
- BASH脚本基础:使用md5sum命令生成消息摘要指纹与验证
- qt.qpa.plugin: Could not find the Qt platform plugin “xcb“ in ““ 详细解决办法