背景:最近有这么一个需求,需要在serviceB服务器上的数据库databaseB中每月创建一个表tableB_month,然后每月将serviceA服务器上的数据库databaseA里的表tableA里面的数据导入到tableB_month数据库里面,数据库为MySQL数据库。还不给root权限账户,不能用Linux脚本实现了(本来我也不会 >-_->)!
查了点资料,找到Java里面的一个DatabaseMetaData类(谷歌版api:http://blog.fondme.cn:8000/apidoc/jdk-1.8-google/),可以使用。
然后就得到了如下代码,可惜的是并没有找到能完全区分出来UNIQUE KEY、KEY、 FULLTEXT KEY
这三种索引类型的方法,所以下面的代码也是个半成品。代码里面的注释也挺详细了,有兴趣的可以看一下。
package com.netctrl.utils;
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import org.springframework.util.StringUtils;
public class TestConnectionMysql {
public static void main(String[] args) throws Exception {
// 驱动
String driver = "com.mysql.jdbc.Drive