【Java】自己开发DBexport2.3数据库数据导出工具


2019-07-26_220430.png


1、本程序基于java1.8开发,低于此版本会提示版本过低,不会运行。
2、本程序采用jdbc的方式连接数据库、需要自行修改配置文件。包括主机地址,端口号,数据库名称、用户名和密码。
3、本程序大概50.5M大小。只能基于Windows平台运行。win7、win10、win server2008 R2均可正常运行。
4、本程序自动生成配置文件db.properties,若不存在db.properties配置文件或者修改成其他名字,则会重新创建配置文件。
5、本程序配置路径为自动生成,不能修改,也修改不了。只能复制,剪切不了,删除不了。
6、内置了Oracle,MySQL,SQL_SERVER,PostgreSQL,Hive,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 #根据需求自由配置


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP 1.5.2 Zero

粤ICP备18035038号