如何快速的进行list<object> 中的对象和数据库中的记录进行比对list来自于excel文件的解析(其中含有多人,没人对应多条数据)求解

问题描述

本人初出茅庐的新手一只,有问题一个,跪求大神给解决一下;问题描述:现在上传excel文件至系统中,解析文件之后将其插入到表中进行记录,表中有多个人的多条数据,如何能保证一个人对应一条记录在一个月之内只能够上传一次呢,如果再次上传呢,感觉一条记录和数据库中的每条记录比对太慢了,有没有大神给挑思路,让我找个出路啊(厚颜的追加请求能不能给出关键的对应代码,部分关键提示就好),谢谢啦

解决方案

解决方案二:
没什么选择,就是一条比较一次。
解决方案三:
我没说一定要比较啊,比较多麻烦啊,我是说有没有另外一种思路,我之前想的是,如果检测到excel中的数据在数据库中出现就把那个人那个月对应的数据删了,从新插入一遍,但是觉的不妥,人家有可能只是补传数据呢。补充的是这个月其他天的数据。所以有点纠结。
解决方案四:
那就更新呗,更新覆盖
解决方案五:
这种事情不是你需要纠结的,无论怎么做都是错的。为什么呢,因为你没有和客户约定好规则,如果规则里说重复传覆盖,那么就覆盖,如果规则说重复传报错,那么就报错。一切都必须和客户约定好。否则你的纠结没有意义。
解决方案六:
所以快点找业务人员确定规则吧。

时间: 2024-08-30 07:36:22

如何快速的进行list<object> 中的对象和数据库中的记录进行比对list来自于excel文件的解析(其中含有多人,没人对应多条数据)求解的相关文章

数据库 删除-为什么我删除了listview中的值,数据库中没删除呢

问题描述 为什么我删除了listview中的值,数据库中没删除呢 string connstr = ""Provider=Microsoft.Jet.OleDb.4.0;""; connstr += @""Data Source=D:Merger20150208_caohuanGEARCNC.mdb""; OleDbConnection tempconn = new OleDbConnection(connstr);//连接数

Android开发中怎样调用mysql数据库中的数据

问题描述 Android开发中怎样调用mysql数据库中的数据 Android开发中怎样调用mysql数据库中的数据,数据库可以是本地也可以是联网的. 解决方案 Android本地是不能直接调用MySQL的,因为很简单,你的Android手机上面不可能安装MySQL服务的.你只能借助于网络通信, 让手机和电脑通过网络连接起来,这样你想在Android端访问MySQL数据库时,就可以通过一定的方式发送一些网络消息请求, 让电脑端去查询数据库,再通过网络把数据返回给Android端.当然,最简单的网

springmvc将数据传递给easyui中的datagrid时数据库中的数据没有显示

问题描述 这个list集合中的数据已经测试了,可以取到@RequestMapping(value="/findCost",method=RequestMethod.POST)@ResponseBodypublic Object findCost(HttpServletRequest request) throws Exception{List costs= costService.findAll();return costs;}有个一table id是dg,changeme为工程名,其

xml =xslt 生成的表单,运行出来表单后,填写表单后怎么样将数据插入到数据库中?填到数据库中为什么都是空的?

问题描述 XML文件<?xmlversion="1.0"encoding="UTF-8"?><?xml-stylesheettype="text/xsl"href="view2.xsl"?><项目工作日志><项目名称></项目名称><项目编号></项目编号><日志内容></日志内容><作业人员></作业

select-怎么 同时把数据库中 一个表的多条数据的一个自段修改,

问题描述 怎么 同时把数据库中 一个表的多条数据的一个自段修改, 数据库表 ,student , 字段 stu_id, stu_name,Stu_num,Stu_sex, 表 import , 字段, stu_id, import_id, imp_data, imp_name, 在查出两个表关联信息的时候,怎么把imprt表中的imp_data 字段改为系统当前时间 update import set imp_data =sysdata where stu_id in (select stu_i

师兄们好, 想请教个java调用存储过程的问题. 搞了三天了, 问了很多人没弄好.

问题描述 师兄们,这是无参,无返回值,最简单的存储过程: Create Or Replace procedure PRO_selectById as proid t_user.userid%Type; Begin Select t.userid Into proId From t_user t Where t.userid=1; End;sqlplus里exec 没问题,有一条数据.java中:CallableStatement cs=db.getCon().prepareCall("{call

bootstrap table 导出数据为excel或其他,为什么点击了没反应

问题描述 bootstrap table 导出数据为excel或其他,为什么点击了没反应 bootstrap table 导出数据为excel或其他,为什么点击了没反应 解决方案 本身代码有没有问题,事件有没有处理,先改成简单的,比如alert看看是否执行 解决方案二: 看看菜单有没有对应的导出代码或者有没有报错. 解决方案三: 导出代码是否调用了,可能没有响应事件. 解决方案四: 请问你这个bootstraptable 能够导出excel的例子在哪找到的 能不能发给我一份 谢谢 5001470

极限挑战—C#100万条数据导入SQL SERVER数据库仅用4秒 (附源码)

原文:极限挑战-C#100万条数据导入SQL SERVER数据库仅用4秒 (附源码)     实际工作中有时候需要把大量数据导入数据库,然后用于各种程序计算,本实验将使用5中方法完成这个过程,并详细记录各种方法所耗费的时间.     本实验中所用到工具为VS2008和SQL SERVER 2000.SQL SERVER 2008,分别使用5中方法将100万条数据导入SQL 2000与SQL 2008中,实验环境是DELL 2850双2.0GCPU,2G内存的服务器.感兴趣的朋友可以下载源代码自己

3分钟如何向MySQL数据库中插入100万条数据

一.编写测试案例向MySQL数据库中插入百万条数据.测试数据表建表脚本如下:use db_xk; drop table if exists tb_test2; create table tb_test2 ( id int primary key auto_increment, subject varchar(50) not null, description varchar(200) not null, teacher_id int(10) zerofill not null, student_