好友
阅读权限10
听众
最后登录1970-1-1
|
魔法先生
发表于 2019-7-21 16:21
本帖最后由 魔法先生 于 2019-12-16 23:05 编辑
软件已经更新到了V3.1。
如果要使用,只用安装Java1.8环境,双击 数据库数据导出V3.1.exe 就行了。自动生成驱动文件夹和配置文件,其他的不需要。
链接:https://pan.baidu.com/s/1AVPc1q99ODIsdblB7EXJwQ
提取码:uppe
3.1 新增冻结首行, 新增自定义外部驱动包位置。可以自定义添加jar.就是说这个软件可以是通用工具,自己想用哪个版本的驱动都可以了,甚至是以后新出的数据库,只要符合协议的
都可以自定义了。无限扩展。任意关系型数据库,任意驱动,任意连接个数都是自定义。
【Java】自己开发DBexport2.6数据库数据导出工具1、本程序基于java1.8开发,低于此版本会提示版本过低,不会运行。
2、本程序采用jdbc的方式连接数据库、需要自行修改配置文件。包括主机地址,端口号,数据库名称、用户名和密码。
3、本程序大概52M大小。只能基于Windows平台运行。win7、win10、win server2008 R2、win server 2012 R2均可正常运行。
4、本程序自动生成配置文件db.properties,若不存在db.properties配置文件或者修改成其他名字,则会重新创建配置文件。
5、本程序配置路径为自动生成,不能修改,也修改不了。只能复制,剪切不了,删除不了。
6、内置了Oracle,MySQL,SQL_SERVER,PostgreSQL,Hive,Impala,DB2,Vertica,HANA,Sybase_IQ,Teradata,MariaDB驱动,以后也可以扩展。需要重新编译打包。
7、导出xls文件使用了jxl-2.6.12.jar,xlsx用到了poi-4.1.0.jar。csv和TXT原理一样,只是文件格式不同,编码方式为UTF-8-BOM编码。解决了Excel软件打开csv文件中文乱码,
而txt的方式打开不乱码。
8、主体程序大概编码84KB。其实都是配置jar文件。用到的jar文件如下:
2018-12-26 20:12 753,996 commons-collections4-4.3.jar
2018-08-13 09:16 591,748 commons-compress-1.18.jar
2013-08-16 22:27 3,656,105 db2jcc.jar
2013-08-16 22:27 3,866,524 db2jcc4.jar
2019-06-18 23:38 18,522,029 hive-jdbc-uber-2.6.5.0-292.jar
2019-06-30 00:05 1,896,524 jconn4.jar
2019-07-01 20:47 725,735 jxl-2.6.12.jar
2019-07-07 00:20 579,299 mariadb-java-client-1.8.0.jar
2019-06-18 23:38 1,004,838 mysql-connector-java-5.1.46.jar
2019-06-30 09:31 1,188,191 ngdbc-2.4.56.jar
2019-06-18 23:38 1,536,554 ojdbc14.jar
2019-04-05 16:03 2,754,042 poi-4.1.0.jar
2019-04-05 16:03 1,793,185 poi-ooxml-4.1.0.jar
2019-04-05 16:04 7,784,293 poi-ooxml-schemas-4.1.0.jar
2018-03-06 17:01 794,639 postgresql-42.2.1.jar
2019-06-18 23:38 466,359 sqljdbc4.jar
2017-10-02 14:49 2,613 tdgssconfig.jar
2018-02-23 12:59 1,126,297 terajdbc4.jar
2019-06-18 23:38 769,344 vertica-jdbc-9.1.1-0.jar
2019-06-18 22:04 2,579,738 xmlbeans-3.1.0.jar
20 个文件 52,392,053 字节。
9、配置文件讲解:
#Update 'MySQL' value
#Mon Jul 08 21:32:50 CST 2019
@=---------------------------------------------------------------------------------------------------------------------@
COMPILE_MESSAGE=by caoshaowu 2019-07-01
$=----------------------------------------------------------------------------------------------------------------------$
THEME_MAIN=1 #默认default,无特别颜色,不支持修改颜色色;随便填个颜色就是第二套主题,可以修下面的颜色代码更改主题颜色,按钮颜色,按钮形状。
THEME_COLOR=-fx-background-color\: linear-gradient(to right,\#20E2D7,\#F9FEA5) #主题颜色,渐变色。
BTN1_COLOR=-fx-background-color\: \#37C3E2;-fx-background-radius\:5; #按钮颜色,按钮形状。
BTN2_COLOR=-fx-background-color\: \#009688;-fx-background-radius\:5; #按钮颜色,按钮形状。
&=----------------------------------------------------------------------------------------------------------------------&
CHECK_BOX_SELECT=Oracle,MySQL,SQL_SERVER,PostgreSQL,Hive,DB2,Vertica,HANA,Sybase_IQ,Teradata,MariaDB #可以修改,软件下拉框的选项,需要重新打开软件进行初始化。
FILE_STORE_PATH=C\:\\Users\\caoshaowu\\Documents #可以在配置文件改,也可以在软件界面改,软件界面在点击导出按钮时会自动保存,无需在配置文件中配置。可以重选路径自动设置文件存储路径。
DATABASE_TYPE=MySQL #无需配置,下拉时自动存储。
FILE_TYPE=xlsx #无需配置,点击时自动存储。
ROW_LIMIT=10000 #根据数据量大小自由配置,可以在配置文件中配置,也可以在软件界面中临时修改。只能填写数字,如果不填写,自动填充xls或者xlsx上限值。
COLUMN_DELIMITER=, #根据需求自由配置,可以在配置文件中配置,也可以在软件界面中临时修改。
IS_HEADER=true #根据需求自由配置,可以在配置文件中配置,也可以在软件界面中临时修改。只有两种情况true,false
COUNT_FILE=SINGLE_FILE #根据需求自由配置,可以在配置文件中配置,也可以在软件界面中临时修改。只有两种情况 MUTI_FILE,SINGLE_FILE
1=----------------------------------------------------------------------------------------------------------------------1
MySQL_Driver=com.mysql.jdbc.Driver #根据需求自由配置
MySQL_Url=jdbc\:mysql\://127.0.0.1\:3306/kettle?useUnicode\=true&characterEncoding\=utf-8 #根据需求自由配置
MySQL_User=root #根据需求自由配置
MySQL_Pwd=123 #根据需求自由配置
【Java】自己开发DBexport1.3数据库数据导出工具- 本程序需要java1.8 64位环境运行。
- 支持多数据源导出。目前已测试Oracle,MySQL,SQL_SERVER无明显BUG。
- 目前支持图片中的数据库。
- 支持扩展功能,只要有对应的数据库jar和jdbc等信息,不用任何编译操作可以直接使用。
- 支持数据库连接测试,并且连接失败报告异常。
- 支持单文、多文件导出xls,csv,并且支持自定义的CSV分隔符。
- 对于单文件,多文件支持行数限制,可以由数据库限制行,也可以由软件限制行。原理是当写完对应的行数之后,立马终止查询和写入操作。
- 加入是否含标题行,这个主要是为了方便ETL取数据而设计的。xls和csv都支持此功能。
- 支持自动生成配置文件,不必苦苦去寻找数据库配置文件,已经有三种数据库的样例,按照规律填写即可。
- 长期有效地址:链接:https://pan.baidu.com/s/15pSgtPJZEEdNrEmWy3ehEA 提取码:so2r 复制这段内容后打开百度网盘手机App,操作更方便哦
支持数据库
补充:绝对原创,包括软件界面,按钮布局都是花了半个月时间一点点优化后的结果。 |
免费评分
-
查看全部评分
|