入口
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.List;
public class Init {
public static void main(String[] args) {
if (args == null || args.length != 6) {
System.err.println("参数数量错误,必须为6个,当前为[" + args.length + "]个");
System.out.println("参数说明:");
System.out.println(" 参数1:mysql的ip");
System.out.println(" 参数2:mysql的端口");
System.out.println(" 参数3:mysql的账号名");
System.out.println(" 参数4:mysql的密码");
System.out.println(" 参数5:sql文件夹绝对路径");
System.out.println(" 参数6:导入的数据库名");
return;
}
System.out.println("准备导入sql,参数信息如下:");
for (int i = 0; i < args.length; i++) {
System.out.println("参数[" + (i + 1) + "]:" + args[i]);
}
System.out.println("sql文件夹路径为:" + args[4]);
File file = new File(args[4]);
if (!file.exists()) {
System.err.println("sql文件夹路径为空,数据库初始化逻辑终止");
return;
}
File[] files = file.listFiles();
if (files.length == 0) {
System.err.println("sql文件夹内文件数量为空,数据库初始化逻辑终止");
return;
}
StringBuffer sb = new StringBuffer();
System.out.println();
for (File f : files) {
String path = f.getPath();
System.out.println("发现待导入sql文件:" + path);
sb.append(path).append("n");
}
System.out.println();
sb.delete(sb.length() - 1, sb.length());
args[4] = sb.toString();
Mysql8Instance mysql = new Mysql8Instance(args[0], Integer.parseInt(args[1]), "mysql", args[2], args[3]);
String database = args[5];
List> query = mysql.query("show databases;");
for (List
pom.xml
4.0.0 org.example mysql-init1.0-SNAPSHOT 8 8 mysql mysql-connector-java8.0.18 org.mybatis mybatis3.5.2 compile org.springframework.boot spring-boot-maven-plugincn.nordrassil.mysql.init.Init ZIP true repackage
Mysql8Instance:mysql(30) : java管理mysql8(开发用轻量版)_Lxinccode的博客-CSDN博客



