數據庫操作中如何批量執行多個sql文件?
1.應用場景:在歷史數據導入過程中,會發現有很多個表形成的.sql文件,要是一個一個文件去手動執行,實在是費時間,所以采取以下方法。
2.將文件放在一定位置,執行代碼獲取sql文件名,代碼下載地址:https://download.csdn.net/download/qq_31968809/10420154
將代碼此處改為需要獲取文件名的位置。
-
//需要輸出文件位置
-
static String path =
"C:\\Users\\86191\\Desktop";
原上傳文件獲取的是相對路徑,需要變為絕對路徑將方法listFilePath_sql改為如下:
-
public static void listFilePath_sql(File file) {
-
if (file.getName().endsWith(
".sql")) {
-
String name = file.getAbsolutePath();
-
StringBuffer sb =
new StringBuffer(name);
-
sb.insert(
0,
"@@");
-
// name = name.replace(path, "@@");
-
System.out.println(sb);
-
}
-
}
建立一個.sql文件,格式如下:@@F:\xx\xx\XX\56To65.sql
3.使用cmd窗口連接數據庫,連接命令為:sqlplus username/pwd@ip/DBname
后執行:@@F:\xx\xx\XX\批量執行.sql
等待執行完畢。