相信明天会更好

Tomorrow will be better

今天折腾了一天,总算搞定了这个问题,下面就简单说一下整个过程吧:

上传文件

上传成功以后写到数据库中以备从数据库中读取该文件用</li>

从数据库中读取插入的文件的pid从而获取刚刚插入的文件名</li>

根据已知的文件名读取该文件的内容从而插入到相应的数据库的表中;</li>

阅读全文 »

要想在jsp处理页面的最后给以人性化的提示,比如插入数据库成功、修改成功、等等来通知用户,我们可以在java代码中加入out.println(”alert(’数据库修改成功!’)”);
如果想要由当前的页面跳转到另一个jsp页面可以用out.println(”window.location=\”../log.jsp\””);
在js中如果要是超链接另一个js的话可以按照如下实现 
newRow.cells[2].innerHTML = “<a href=\”javascript:delFile(”+rowSize+”)\”>删除</a>”;

阅读全文 »

因为做得项目中有这个需求,所以就逼着自己试了一会,在许师兄和张师兄的帮助下,终于编译通过了,收获不少啊,首先要确保有相应的api,这里我们用的是java excel的jxl.jar ,把这个包放在应用的lib文件夹下面,然后在处理页面中引用相应的类来为从excel数据表中读取数据做准备,剩下的就是代码实现了,其中关键的代码是
 filename=request.getParameter(”url”);
Workbook workbook=Workbook.getWorkbook(new File(filename));
Sheet sheet=workbook.getSheet(0);
int rows=sheet.getRows();
int columns=sheet.getColumns();
String [] content=new String [100];
for(int i=1;i {
for(int j=1;j {
Cell cell=sheet.getCell(j,i);
content[j]=cell.getContents();
}
}
接下来要实现的就是把导出来的数据插入到相应的表中,这里要有一个转换比如说在excel中用汉字实现的而在数据库中是用int型的数字实现的,所以这就要在插入之前先做一下转换,还有一个问题就是要插入的字段在该表中是另一个表的外键例如在excel中存的是一个人的工种名称,但是在这个人的基本信息表中工种名称是以外健形式存在的通过两个表join来获取工种名称,所以在插入之前要把读出的工种名称转换为工种的pid然后插入到数据库中。所有这些都实现了以后就可以使用insert来插入到数据库了。

阅读全文 »