8月份之前一直用的是oracle10g,有时候会用到plsqldeveloper开发工具。
之后就开始用MySQL数据了,标准的sql语法是一样的,但各个提供商会对标准进行扩展。
刚开始不知道有MySQL Front工具,就自己写java代码,导出数据库服务器中的几个数据库。
完成了导出表结构的时候,发现了Front工具和几个好用的MySQL语法,可能许多同仁根本没那么做过,分享一下。
先用工具导了出来,周末休息的时候,还是把java代码实现了,就是基于JDBC的,这里就不贴出来了,毕竟是新手,目前少于500行,写的很粗糙,还有要完善的地方,如配置多个数据库,对大表的分次导出,使用连接池。
就说说代码的心得吧:
>>show tables; 能返回一个数据库中的所有表名,使用ResultSet可以得到这些表名;
>>desc table_name; 能返回表中各个字段及属性,使用ResultSet。
>>如果不用desc table_name; 可以使用ResultSet的getMetaData()方法获取字段信息;
>>show create table table_name; 能返回表的DDL语句,同样使用ResultSet;
这里比desc table_name然后拼接表的DDL好多了,而且拼接的时候在外键处理上显得很麻烦。
>>最后使用上述的表名和字段名,以及SELECT出的数据,生成DML语句;
这样就可以把一个数据库中所有的表的DDL和DML语句写进sql文件,然后可以把这个文件当成脚本使用^..^。
一个数据库中如果有N个表的话,要访问DB 次数是2N+1次:1次show tables; N次show create table table_name;
N次select * from table_name; 写进文件的时候也很耗资源,可以做个定时任务于后半夜执行。
不知道导出工具是怎么做的?或者是DB记录了所有的DDL和DML,所以导出的速度较快;亦或是别的语言写的。
分享到:
相关推荐
在Java编程中,有时我们需要对MySQL数据库进行导入和导出操作,这通常涉及到数据库的备份、迁移或数据恢复。在给定的标题“java调用mysql命令 导入导出数据库”中,我们可以理解为使用Java来执行MySQL的命令行工具,...
本文将详细讲解如何使用Java实现从MySQL数据库的表导出到Excel文件的过程,以及涉及到的关键技术和工具。 首先,我们需要了解的是Java与数据库交互的基础——JDBC(Java Database Connectivity)。JDBC是Java API,...
导出 MySQL数据库表结构word设计文档,一键连接数据库,直接导出库表结构、字段解析、自动排序 导出 MySQL数据库表结构word设计文档,一键连接数据库,直接导出库表结构、字段解析、自动排序 导出 MySQL数据库表结构...
第一次上传自已的代码,包含了所需的资源包。 自已有个疑问,希望高手指点: ToExcel.class运行时处理中文会有问题; 编译成EXE文件后,运行时中文就自动解决...特别是mysql表的字段名,以前一直是乱码,解决不了。
本话题主要探讨如何使用Java程序导出MySQL数据库中的数据。以下将详细讲解相关概念和技术。 首先,导出MySQL数据最常用的方式是通过命令行工具`mysqldump`。`mysqldump`是一个实用程序,它能备份MySQL数据库,生成...
在本场景中,我们将探讨如何使用MySQL-Front将MySQL数据库的结构导出为PDF和HTML格式,这两种格式在分享、存档和离线查看时非常有用。 首先,确保你已经安装了MySQL-Front。如果你还没有,可以从提供的压缩包文件中...
标题“Java备份MySQL数据库”指的是使用Java编程语言来创建一个程序,该程序能够对MySQL数据库进行备份操作。这种备份通常涉及导出数据库的结构和数据,以便在需要时可以恢复到某个特定时间点的状态。在Java中实现这...
【Java代码 MySql导出到SqlLite】是一种技术实践,它涉及到使用Java编程语言来实现一个功能,该功能能够将MySQL数据库中的数据高效地导出到SQLite数据库文件中。这一过程通常用于数据迁移、备份或者在不同环境之间...
"Java自动生成Mysql数据库结构"这个主题,就是关于如何利用编程语言自动化处理数据库设计的一部分。这个功能可以帮助开发者快速地创建数据库文档,减少手动编写SQL脚本和设计模式的时间。 首先,我们要理解这个代码...
java 从mysql数据库导出数据生成xml文件,新手来的,不喜勿喷
支持导出MySQL数据库表结构!! 运行环境:jdk8+,需要Java运行环境 执行命令:java -jar data_to_word-1.0-SNAPSHOT.jar
"mysql数据库导出设计文档工具_全jar" 提供了一种高效的方式来快速导出MySQL数据库的结构文档,尤其适合在Windows操作系统环境下使用。 这个工具的主要功能是帮助数据库管理员和开发人员生成详细的数据库设计文档,...
知识点:MySQL 数据库的导入与导出操作及 Java 实现 在 IT 行业中,数据库的管理和维护是一项至关重要的工作。特别是在 MySQL 这样的流行关系型数据库管理系统中,数据的备份与恢复变得尤为重要。本篇文章将深入...
MySQL数据库字典导出工具是一种实用程序,专为数据库管理员和开发人员设计,用于方便地从MySQL数据库中提取和导出元数据。这个工具能够帮助用户生成SQL脚本或者HTML格式的文档,以便于理解、备份或分享数据库结构。...
Java操作数据库并导出Excel是一项常见的任务,尤其在数据分析、报表生成或数据迁移等领域。这里主要涉及两个核心技术:Java数据库连接(JDBC)用于与数据库交互,以及Apache POI库用于处理Excel文件。 首先,Java...
"基于SSH框架的mysql数据库导出脚本"这个主题主要涉及如何使用SSH框架中的工具或自定义脚本来导出MySQL数据库中的数据。在实际开发中,数据备份和迁移是非常重要的环节,尤其是在大型项目中,确保数据的安全性和完整...
下面将详细介绍如何通过CMD(命令提示符)和Java来使用mysqldump进行MySQL数据库的备份。 ### CMD备份 在Windows系统中,我们通常使用CMD(命令提示符)来执行mysqldump命令。首先,确保MySQL服务器已运行,并且...