用的是oracle 的数据库 里面有5万多条数据 然后我有个excel表格,里面也有5万多条数据 我想找出他俩个不相同的数据
有没有好的方法 在线等
有没有好的方法 在线等
解决方案 »
- JAVA中继承
- 时间格式的问题,请大家帮帮忙,谢谢
- 关于一个上传路径的问题
- hibernate映射问题
- tomcat报错:Servlet.service() for servlet action threw exception,请大虾帮忙看看
- 怎么用JSP实现上传图片?
- 我的WEBLOGIC服务启动不起来了!
- -------struts 和 frame.-------------数据传递问题,请教
- 刚刚开始学java,好像挺难的,不知从那里开始,也没上过机,朋友请推荐基本入门的基础书籍啊
- 求助,求推荐一个可以复制word文档的编辑器
- extjs取值问题
- 根据标识过滤旧的数据得到新的数据LIST
1。做一个javabean来存单条数据,重写equal方法,每个属性都相同时true否则false
2。准备两个HashMap,mapXLS和mapOra分别用来存储excel读取的数据和数据库中读取的数据,key=主键,value=1中的javabean对象
3。把mapXLS中的key循环,与mapOra做比较,mapXLS.get( key).equals(mapOra.get( key)) ?
4。把不相同的结果的key存在List对象中
第二步,用sql一把查出来如果不是一次性的,即两边数据都会变,则:
第一步,利用poi或jxl等,解析好excel并插入数据库表。
第二步,用sql一把查出来
代码的方式自然要麻烦一些,无非就是一个作为基准去挨个对比另一个,或者直接用SQL语句去查询。
如果只要结果那就简单些。
select * 把结果导出excel文件,这些功能客户端都有。然后,用比较工具比较两个excel文件,OK,结果出来了。
1 用pl/sql客户端把ora的数据导出到EXCEL。非常快,不到2秒。
2 写一个vba,操作ms的excel程序进行比较。法克,不到5秒。vba是基于vbscript的,非常简单,只要有excel就可以运行。无需任何其他第三方程序。没java都可以运行。加起来,最多10秒搞定。