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