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...