從配置檔案裡面讀取sql並批量執行

2021-08-31 23:34:32 字數 1442 閱讀 6055

public class sqlexecutor

private static list readsqlfromfile()

log.info("將從檔案裡面讀取的資料,有"+sqllist.size()+"條");

} catch (exception e) finally catch (ioexception e) }}

//---2.將list中的字串進行判斷,將影響資料庫和表的sql去掉,不執行,並從原集合中刪除,寫入到乙個新的檔案中;

if (null ==sqllist|| 0 == sqllist.size())

return null;

listsqllistafterdispose = new arraylist();

for (string s:sqllist)

}if (null ==sqllistafterdispose|| 0 == sqllistafterdispose.size())

log.info("從檔案讀出sql處理之後,有:"+sqllistafterdispose.size()+"條");

return sqllistafterdispose;

}private static void executebatchsql(listsqllistafterdispose)

//建立statement類物件,用來執行sql語句!!

statement = con.createstatement();

int sqlexcutenumber = integer.parseint(excutesqlbatchnumber);

//當配置檔案裡面,配置的sql執行條數為小於等於0條時,就當配置的引數為300條資料

if (sqlexcutenumber<=0)

int count = 0;

for (int i = 1; i < sqllistafterdispose.size() + 1; i++)

}//每次執行多少條,剩下的再進行批處理

int intarray = statement.executebatch();

count=count+intarray.length;

log.info("sql共批量執行"+count+"條");

} catch(classnotfoundexception e) catch(sqlexception e) finally catch (sqlexception e)

}if (null != con) catch (sqlexception e) }}

}public static string getproperties(string sign,string... args) catch (ioexception e) finally

} catch (ioexception e)

}return properties;

}

讀取配置檔案並讀取檔案

配置檔案 url users z ten documents name myfile.txt url是讀寫檔案的檔案位址,name是讀寫檔案的檔名稱 fileinputstream is null try catch filenotfoundexception e2 properties pt ne...

從Jar檔案裡面讀取檔案

我們知道,當jar放入classpath中時,可以通過getresourceasstream來取到其包含的普通檔案,比如a包下有個b.txt檔案,呼叫類叫someclass,於是可以如下取到 someclass.getclass getresourceasstream a b.txt 但是有時候這個...

讀取配置檔案

類載入器 1 直接用class.forname 類的路徑名 class.forname com.hsf.classloader.classloader 2 用classloder 類載入器 inputstream in classloader.getsystemresourceasstream aa...