1.Java调用imp/exp 导入数据库数据(windows)
String commandline = "imp "+userName+"/"+userPwd+" file=e:/zj.dmp full=y " ;
Process progchmod=null;
try {
progchmod=Runtime.getRuntime().exec(commandline);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
调用后,在任务管理器中,有一个imp的进程.imp进程完成后,数据导入完成.
2.Map的循环遍历
Set set = map.entrySet();
for(Iterator it = set.iterator();it.hasNext();){
Map.Entry entry = (Entry) it.next();
String key = (String) entry.getKey();
String value = (String) entry.getValue();
}
3.关于DMP文件的导入
最近给客户做一个空库,测试用,发现导出的DMP文件8M,但是导入数据库后,却是200M。后来检查发现,我是在原有的数据库上,清空表数据。虽然数据清除了,但是里面初始大小没有清除,因为初始化的大小是随着数据量变大而变大的。
tablespace NNC_DATA01
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 13M
minextents 1
maxextents unlimited
);
initial 初始化的时候,可能是64K,后来变化到13M,所以在重做数据库时,要把initial 也修改。
4.JSP下载文件方式一
后台生成文件后,通过前台JSP界面下载,使用流的方式。也可以用过href的方式来下载,不过不是很安全。
//下载文件。
String filePath = (String)request.getAttribute("filePath");//获得文件的相对路径
if(filePath!= null){
String fileName = filePath.substring(filePath.lastIndexOf("\\")+1);//获得文件的名称
InputStream in = null;
try{
byte b[]= new byte[500];
File fileload=new File(filePath);
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition","attachment;filename=" + fileName);
in=new FileInputStream(fileload);
in = new BufferedInputStream(in);
while ((in.read(b))!=-1) {
response.getOutputStream().write(b);
}
out.clear();
out = pageContext.pushBody();
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(in != null){
in.close();
}
}catch(Exception e){
e.printStackTrace();
}
}
}
5.URL传参中文乱码问题(jsp下载文件方式二)
首先澄清一点的是,在URL中传递参数的话,设置过滤器也没用.在URL中传递参数,是通过HTTP报头来传递的.并不是类似于通过表单来传递,表单中传递的参数是在HTTP中的BODY中传送的.而设置字符过滤器只能起到过滤HTTP中BODY中的参数.而TOMCAT默认是ISO8859-1的编码方式,所以你在URL中传递过去后就是乱码了.而且过滤器也不管用了.
解决方法.直接改变TOMCAT的默认字符编码方式:
tomcat做web服务器时,通过地址栏传中文参数时,为防止浏览器上的为乱码
需在服务器server.xml中配置对应的端口中配置编码方式即可.例如:
<Connector port="8080"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" useBodyEncodingForURI="true" URIEncoding="UTF-8"/>
中加入
useBodyEncodingForURI="true" URIEncoding="UTF-8" 就可以了.
在后台生成excel文件后,前台一直通过js就可以实现下载文件。
例如:window.open("http://xxx:9999/suifenhe/export/中文名称.xls");
或者 window.local.href = "xxxxx.xls"
6.JSP下载文件方式三
直接用过struts2下载文件。这样的好处就是不生成临时文件。以上的两种方法是生成临时文件,不便于管理。
因为不生成临时文件,所以在struts.xml的配置文件中,就不用写result的返回结果,action直接返回null就行了。
例如:struts.xml的配置
<action name="amountEntStatisticsExport1"class="com.ninetowns.statistics.action.StatisticsExportAction"method="getAmountByEntExcel1">
</action>
在action中生成excel文件,下面我以jxl为例
fileName = URLEncoder.encode(fileName,"UTF-8");
response.setContentType("application/octet-stream;charset=UTF-8");
response.setHeader("Content-Disposition", "attachment;filename=\""+fileName+"\"");
WritableWorkbook targetWWB = Workbook.createWorkbook(response.getOutputStream());
对excel的其他操作我就不写了......
targetWWB.write();
targetWWB.close();
不需要写response.getOutputStream().close()的关闭方法。
当在前台点击下载按钮时,会自动弹出下载框,并不生成临时文件。
如果要是想生成临时文件。返回文件生成的路径,然后前台在进行下载
File targetFile = new File(targetPath);
targetFile.mkdirs();
if (targetFile.exists()) {
targetFile.delete();
}
WritableWorkbook targetWWB = Workbook.createWorkbook(targetFile);
7.多个radio与一个radio区别
最近做项目遇到一个问题.就在有一个单选的时候,没有length属性.只有多个才有.后来发现.
只有一个radio
document.form1.myid是个object
多个radio
document.form1.myid是个object是个collection
所以在判断的时候,就需要这样写.
function isChecked(){
var len = form1.chkSelf.length;
var checked = false;
if(isNaN(len)){
if(form1.chkSelf.checked == true){
checked = true;
}
}else{
for(i=0;i<len;i++){
if(form1.chkSelf[i].checked == true){
checked = true;
break;
}
}
}
if(!checked){
alert("请选择。");
}
}
分享到:
相关推荐
1. **全面覆盖**:“Linux就该这么学”系列课程覆盖了从入门到高级的所有知识点,无论是Linux新手还是有一定经验的技术人员都能从中获益。 2. **实操性强**:课程不仅讲解理论知识,更重要的是提供了大量的实践操作...
在内容方面,每日推荐区会更新3-5个知识点讲解视频,让用户能够随时补充新的学习内容。热门课程展示则精选了优质教育资源,包括可以观看、收藏或下载的视频、文章等,用户可以方便地找到感兴趣的课程并利用这些资源...
- **知识点概述**:心理学研究表明,适度的过度学习(约150%的学习量)能够达到最佳的学习效果。 ### 13. 幼师的职业素养 - **知识点概述**:幼师的职业素养包括专业知识、教育技能、爱心与耐心、良好的沟通能力等...
希赛网提供的这一资源,不仅涵盖了英语的基础知识点,还包括了一系列的实践练习。比如,备考者可以通过分析和翻译技术相关的英文文献来提升阅读能力;通过撰写技术报告或者项目总结来锻炼写作技巧;通过模拟对话和...
试题查找是《考试宝典》推出的又一项特色功能,它可以以某个关键词为索引进行查找,然后将包含此知识点的所有试题汇总显示,并标明题型与来源,更科学的为考生节约时间。 三版合一:手机、网页、PC三位一体,同步...
【知识点详解】 这份“期末一年级数学老师家长会PPT学习教案”主要涵盖了以下几个重要的知识点: 1. **学生特点分析**: - 年龄特点:一年级的学生年纪小,容易兴奋和疲劳,注意力容易分散。 - 行为习惯:上课时...
根据提供的文件信息,我们可以归纳出一系列与英语口语相关的知识点,主要集中在日常对话、表达方式以及常见情景用语等方面。下面将对这些知识点进行详细的解析: ### 英语口语知识点总结 #### 礼貌问候与寒暄 - **...
这个方法的出发点是认识到,不论多忙,每个人总能找到至少1分钟的时间来学习。这1分钟的设定巧妙地消除了人们经常用来作为不学习借口的心理障碍——时间不足。它向我们证明,学习并不是一个只能在大块时间里进行的...
- **总体原则**:由于复习时间有限,需要“抓大放小”,专注于主要知识点,避免在细节上花费过多时间。考试的目标是达到合格分数线,而非追求满分。 **2.2.1 项目管理知识及案例论文** - **项目管理是复习的核心**...
学霸通常会随身携带一本小词典,遇到不懂的字词随时查阅,并养成记笔记的习惯,把新学的知识点整理归纳,以此加深记忆。在现代文阅读方面,掌握正确的解题技巧同样重要。学霸们经常会做一些阅读理解的练习题,并通过...
该软件集成了丰富的考试复习资料、模拟试题和历年真题,旨在帮助考生全面掌握考试大纲所涵盖的知识点,提升应试能力,顺利通过资格考试。 一、软件功能详解 1. 复习资料:软件内含详尽的机动车维修技术理论知识,...
这些目标应聚焦于个人需要提升的学科或知识点,避免贪多嚼不烂。对薄弱环节进行集中突破,才能取得明显的进步。 利用网络资源辅助学习。随着互联网的发展,网络学习平台提供了丰富的资源。学生可以利用网校的在线...
确保每天至少能有2小时的连续学习时间,并在周末安排更长的学习块,以应对更复杂的知识点。 2. 制定学习计划:基于找到的可用时间,制定实际可行的学习计划,明确每日的学习目标,如阅读一定数量的教材页数或完成一...
2. **课件**:通常包含PPT或互动软件等形式,用于课堂展示,帮助教师以生动形象的方式讲解课程内容,增强学生对知识点的理解和记忆。 3. **练习题**:配套的作业和测试题目,有助于巩固课堂所学,通过实践检验学生...
政治科目要求考生对大量的知识点有深入的理解和准确的记忆,这就要求我们每天都要安排一定时间进行复习,养成良好的学习习惯。为此,有经验的考生会准备一本专门记录易混淆知识点的小册子,这样既可以及时梳理和巩固...
1. 高中语法学习:购买一本高中英语语法书,逐页阅读并理解,每天至少学习一个语法知识点。 2. 平时上课时认真听讲,结合课外自学,确保语法知识的巩固。 **第三阶段:词汇积累与应用(持续进行)** 1. 记忆单词:...
每天至少保持一小时的阅读时间,养成记读书笔记的习惯。笔记可以帮助巩固知识,提升思考深度和记忆效果,常见的笔记方式有摘抄、做卡片、提要钩玄和写读后感等。 4. **勤查工具书**:利用字典、词典等工具书是学习...
9. **长期效果**:持续观看和学习,如每天一部,可以在3到6个月内显著提高英语听力,甚至达到无需字幕也能理解英文原声电影的程度。 10. **综合能力提升**:随着听、说能力的提高,阅读和写作能力也会得到相应提升...
知识点:随意是创业的重要精神,企业家应该让服务适应并对人们每天的生活有所帮助,而不是要求太多的承诺或改变他们的身份。 6. 苗条:保持低成本是种Web创业智慧。能使用互联网上的现有服务,就不要花钱买。 知识...
用户或其代表能够随时调整平行人的设定,如外貌、性格和知识。例如,一个人可以创建一个虚拟的Avatar,赋予其特定的外观、服饰和情绪,甚至通过学习获取新的知识和见解。 平行空间则涵盖了现实世界的实体、事件、...