java批量
前台獲取選中的id以,分割最後把數量也拼接上去傳到後台
前台:
var count=$('#count').val();
var arrayrow = $('#ec_table').datagrid('getSelections');
var idstr='';
$(arrayrow).each(function(i,row){
idstr+=row.proctId+',';
});
var params='params='+idstr+count;
$.post("updateProc.action",params,function(a){
},'json');
後台:
//Integer.parseInt(str[str.length-1])是最後拼接的數量
String []str=params.split(",");
for (int i = 0; i < str.length-1; i++) {
int num=Integer.parseInt(str[i]);
proct=proctService.getFous(num); //根據id查詢商品
proct.setCount(Integer.parseInt(str[str.length-1]));
proctService.update(proct);
}
2. JAVA文件批量處理
File file = new File("D:/tmp/tmp1"); //文件夾的位置
File[] files = file.listFiles(); //得到文件夾下所有的文件
for(int i=0;i<files.length;i++){
File f = files[i];
System.out.println(f.getName()); //文件名
list = FileUtil.getAllLineFromFile(f);
for(Iterator it=list.iterator();it.hasNext();){
String str = (String)it.next();
if(str.trim().length()>0){
System.out.println("\t"+str.toUpperCase());
Set ll = (Set)map.get(str.toUpperCase());
System.out.println("\t"+ll);
}
}
}
3. java生成批量txt文件
Java生成批量txt文件,可以通過循環便利生成,示例如下:
response.setContentType(CONTENT_TYPE);
response.setHeader("Content-disposition","inline;filename=""+newString(fileName.getBytes("gb2312"),"ISO8859-1")+"";");
HashMapparas=newHashMap();
paras=(HashMap)model.get("paras");
//要導出的文件,其實是Json對象,通知我們要導出哪些表
Stringfiles=MapUtils.getString(paras,"file");
//解析成數組
String[]file=files.split(",");
//獲取壓縮包文件名
StringfileName=SysParaConfig.getProperty("fileName");
StringfileName=newString(fileName+".zip");
File[]files=newFile[file.length];
Stringpath=request.getRealPath("test/download");
//循環遍歷生成文件
for(inti=0;i<file.length;i++){
Stringtable=file[i];
FiletoFile=newFile(path+"/"+table+".TXT");
if(!toFile.exists()){
toFile.createNewFile();
}
FileOutputStreamfos=newFileOutputStream(toFile);
StringBuffersbf=newStringBuffer();
//結果集,按一定規則(比如數據間隔符)查詢表
StringresultSql="";
StringfieldSql="";
ListfileData=
jdbcTemplate.queryForList(fieldSql+"unionall"+resultSql);
intdataSize=fileData.size();
for(intj=0;j<dataSize;j++){
Stringresult=(String)fileData.get(j).get("data");
sbf.append(result);
if(j!=dataSize-1){
sbf.append(" ");
}
}
}
fos.write(strBuf.toString().getBytes("GBK"));
fos.flush();
fos.close();
}
4. 請教Java處理大批量的數據
首先看是什麼文件?txt?還是xml?
如果是txt的話我們直接通過IO將其中的內容看做一個字元串,接著去找個正則表達式匹配(如果樓主正則表達式不錯的話)一下那麼很快就可以得出你想要的結果了。
如果xml的話則遍歷用戶節點然後找到相應的 userId的節點下的商品id的節點。
其實還有個方法就是通過spilte方法將它分成數組。。。然後遍歷數組來得到想要的結果。。。正則表達式如果寫出來應該是最快的,比較符合樓主的要求。。。
5. java list 批量操作
list.subList(0,50);這個就可以一次取前50個數據
6. java 批量存儲數據
效率快慢不在於遍歷,而是資料庫的提交。只要不是頻繁的提交(commit)數據也差不了多少。提高效率的方式有:如果你用的是jdbc技術,請使用batchUpdate(),如果你的資料庫是oracle可以使用ocracle專有的insert all into語句,具體語法請查閱oracle api
7. java中大批量更新數據
備份。你說保證事物,那保證事物的本意是什麼?防止污染數據。那就只能在更新數據的時候,不能讓數據受到其他業務影響
8. 怎麼用java同時實現批量刪除,批量修改
/*
怎麼用java同時實現批量刪除,批量修改?
*/
//1,可以利用循環批量來操作數組元素
int arr[] = new int[100];//定義一個數組,長度為100
//對該數組進行批量賦值
for (int i = 0; i < arr.length; i++) {
arr[i] = i;
}
//2,對於集合,可以使用removeALL方法進行批量刪除
List<String> list = new ArrayList<String>();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
list.removeAll(list);
System.out.println(list);
//這上是java自帶的一些方法
//3,JDBC
/**
* 對於資料庫的操作,就需要用SQL語言來批量處理了;
* 比如:select *from EMP;
*
* 利用JDBC的一些方法,比如預處理命令,可以對資料庫進行批量操作,
*/
9. java中怎麼實現批量錄入數據
批量數據進入資料庫使用addBatch()和executeBatch()方法
PreparedStatement.addBatch();
......
PreparedStatement.executeBatch();
需要注意的是一次最多不要超過50條:
1.因為插入的時候資料庫已經鎖定,然而若是一次性插入太多會造成其他業務的等待。
2.會造成內存的溢出
舉例:
PreparedStatementpst=(PreparedStatement)con.prepareStatement("insertinto*****values(?,'***')");
for(inti=0;i<10000;i++){
pst.setInt(1,i);
//把一個SQL命令加入命令列表
pst.addBatch();
}
//執行批量更新
pst.executeBatch();
//語句執行完畢,提交本事務
con.commit();
資料來源:CSDN論壇-原資論壇料鏈接如下
html">URLSRC:http://bbs.csdn.net/topics/320048117