导入Excel表格数据(二)

开发工具与关键技术:VS+保存Excel表格数据
作者: 李伙
撰写时间: 2019年6月4日

在上一篇中,我们讲到了如何导入Excel表格的数据,而且也讲到了数据还未保存到数据库,只是导入到临时表中,保存到Session中的。因为在未将数据保存到数据库之前,Session就是最好的容器,因为不同的Session之间空间是独立的,这样的话就不会互相干扰。Session里面的数据只要不被清空,默认也不会删除,所以数据比较稳定的。所以在新增数据到数据库之前只需要查询出Session中的数据就行了。接下来看看如何把Excel表格数据保存到数据库的。
在这里插入图片描述
如上图所示:在上一篇中,我们讲过在未导入数据到临时表之前我们是把保存到数据库的按钮给禁用的,而导入数据到临时表后就要启动保存到数据库的按钮。所以上图是为保存到数据库的按钮写的一个方法,这个方法主要是把导入的Excel表格数据保存到数据库中的,因为导入的数据如果过多的话,就让它有一个加载过程,所以第一步是先打开加载层,然后用post请求保存导入的数据的url,$.post()表示通过远程 HTTP POST 请求载入信息。然后就是function回调函数,关闭加载层还有模态框,再刷新一下表格数据。这里刷新表格数据是调用了多条件查询的方法,这就不一一说明了。
写好js部分的代码后,就写控制器的代码:
在这里插入图片描述
如上图所示:首先是用“try catch”来捕获异常,因为保存数据到数据库时,有可能会因为一些数据与数据库中的数据重复而无法保存,所以要声明两个变量来记录,一个变量记录保存成功的数据条数,另一个记录因为数据库已有数据重复而保存失败的数据条数,接着就是实例化studentVo,然后就是用if语句判断session中的数据是否为空,不为空就放入实例化好的studentVo中,再用foreach循环遍历每一条数据,在判断数据是否与数据库中已有数据重复,不重复就执行以下操作:
在这里插入图片描述
如上图所示:判断数据不与数据库中已有数据重复后,就新增用户表,先实例化用户表,然后就是新增信息,因为用户表的账号与学生编号相等,所以直接把学生编号赋值给用户表中的账号,密码则是加密后的学生编号。新增完用户表后就是新增学生的其他信息,这里就不一一说明了。这样就可以把导入的Excel表格数据保存到数据库中了。如下图所示:保存到数据库后,会出现提示,提醒用户总共有多少条需要导入到数据库中,成功导入有多少条,失败有多少条。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值