数据库操作中如何批量执行多个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:\xx\xx\XX\56To65.sql

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

后执行:@@F:\xx\xx\XX\批量执行.sql

等待执行完毕。



发布评论
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

mysql 批处理命令执行多个sql脚本知识解答
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。