用JAVA使用mysql命令操作导入SQL脚本

用JAVA使用mysql命令操作导入SQL脚本

大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说用JAVA使用mysql命令操作导入SQL脚本,希望能够帮助大家进步!!!

package data;

import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;

/**
 * 执行mysql source命令
 */
public class MysqlSourceTest {
    public static void main(String[] args) throws IOException {
        Runtime runtime = Runtime.getRuntime();
        String cmdarray[] = { "mysql -uroot -ppassword -P3306" , "use discretization","source C:\\Users\\DELL\\Desktop\\temp\\m_grid_cell_3.sql" };
        Process process;
        try {
            process = runtime.exec("cmd /c " + cmdarray[0]);// cmd之后执行数组的第一个条件进入数据库
            // 执行了第一条命令以后已经登录到mysql了
            OutputStream os = process.getOutputStream();
            OutputStreamWriter writer = new OutputStreamWriter(os);
            writer.write(cmdarray[1] + "\r\n" + cmdarray[2]);  //向图形界面输出第二第三条命令。中间 \r\n  作用是用来换行的,
            writer.flush();
            writer.close();
            os.close();

        } catch (IOException e) {

            e.printStackTrace();
        }

    }
}

 

本文来源huayang183,由架构君转载发布,观点不代表Java架构师必看的立场,转载请标明来源出处:https://javajgs.com/archives/18316

发表评论