zoukankan      html  css  js  c++  java
  • 数据库操作中如何批量执行多个sql文件?

    数据库操作中如何批量执行多个sql文件?

    1.应用场景:在历史数据导入过程中,会发现有很多个表形成的.sql文件,要是一个一个文件去手动执行,实在是费时间,所以采取以下方法。

    2.将文件放在一定位置,执行代码获取sql文件名,代码下载地址:https://download.csdn.net/download/qq_31968809/10420154

    将代码此处改为需要获取文件名的位置。

    1. //需要输出文件位置
    2. static String path = "C:\Users\86191\Desktop";

    原上传文件获取的是相对路径,需要变为绝对路径将方法listFilePath_sql改为如下:

    1. public static void listFilePath_sql(File file) {
    2. if (file.getName().endsWith(".sql")) {
    3. String name = file.getAbsolutePath();
    4. StringBuffer sb = new StringBuffer(name);
    5. sb.insert(0,"@@");
    6. // name = name.replace(path, "@@");
    7. System.out.println(sb);
    8. }
    9. }

    建立一个.sql文件,格式如下:@@F:xxxxXX56To65.sql

    3.使用cmd窗口连接数据库,连接命令为:sqlplus username/pwd@ip/DBname

    后执行:@@F:xxxxXX批量执行.sql

    等待执行完毕。


  • 相关阅读:
    判断闰年
    CaesarCode
    substring
    configure: error: Cannot use an external APR with the bundled APR-util
    字符串处理487-3279
    git分支管理
    git解决冲突
    git 分支的创建和切换
    nginx与php-fpm原理
    git 远程仓库与本地项目关联
  • 原文地址:https://www.cnblogs.com/jpfss/p/10772523.html
Copyright © 2011-2022 走看看