• 数据库操作中如何批量执行多个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

    等待执行完毕。


  • 相关阅读:
    JAVA中的注解小结
    终结任务
    共享资源访问
    基本线程机制
    HashSet、LinkedHashSet、TreeSet
    EnumMap
    LinkedHashMap及其源码分析
    集合迭代器快速失败行为及CopyOnWriteArrayList
    LinkedList
    比特币中的Base58 编码
  • 原文地址:https://www.cnblogs.com/jpfss/p/10772523.html
Copyright © 2020-2023  润新知