j2ee项目导入导出功能

lironghui90734 2009-01-20 01:37:35
项目的需要,用户可以通过j2ee做的系统导入导出数据,导入导出数据的时候可以选择文件类型,要求有 excel,dbf,dmp等,也就是说用户想要把 excel,dbf,dmp等文件中的内容导入到数据库中,或者将数据库中的数据导出成他们要求的格式。我想问的是能提供一些思路怎么做该功能,最好有通用的中间件能集成调用。
...全文
311 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lironghui90734 2009-01-20
  • 打赏
  • 举报
回复
看来没有一套比较成熟的处理这类问题的办法,那么我说一下我的想法吧,是根据上面的各位兄弟的提点的一点总结:
首先根据文件类型分别写好处理不同类型文件的实现类,通过接口方式进行调用,这些实现类主要是解析各个文件中的数据,将数据转换成统一的格式(数组,集合,xml都可以)。
然后展示数据,将文件中的数据列和数据表中的数据列展现提供用户选择对应关系,并将对应关系保存到内存操作。
根据用户的对应导入关系构建sql语句。
数据插入。

导出就是一个相反操作了。

暂时只能这样解决了。
lironghui90734 2009-01-20
  • 打赏
  • 举报
回复
哦,你说的是设计模式,我明白了,谢谢提点
xuhaiyang 2009-01-20
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 xuhaiyang 的回复:]
引用 7 楼 lironghui90734 的回复:
楼上的兄弟,是不是说要用到数据仓库相关的东西啊?

不是。我说的是两种设计模式,比较适合你要解决的你。
[/Quote]
是比较适合你要解决的问题。不好意思打错了
xuhaiyang 2009-01-20
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lironghui90734 的回复:]
楼上的兄弟,是不是说要用到数据仓库相关的东西啊?
[/Quote]
不是。我说的是两种设计模式,比较适合你要解决的你。
lironghui90734 2009-01-20
  • 打赏
  • 举报
回复
楼上的兄弟,是不是说要用到数据仓库相关的东西啊?
xuhaiyang 2009-01-20
  • 打赏
  • 举报
回复
工厂模式+策略模式
lironghui90734 2009-01-20
  • 打赏
  • 举报
回复
楼上的朋友谢谢,你提的这个思路是我首先想到的思路,也是我最后打算采用的思路,我想确定没有其他更好的实现方法后再这么做,我想导入导出功能应该是项目中比较通用的模块,是不是应该有一套比较成熟通用的解决方法,系统只要集成调用就可以了,如果没有那只好自己写了呵呵,大家探讨探讨还有没有更好的办法。
_______-- 2009-01-20
  • 打赏
  • 举报
回复
做一个接口,然后做几个不同的实现。。。
判断文件类型,然后根据不同的类型调用不同的实现。。

我这样想的,不知道能不能帮助到楼主
lironghui90734 2009-01-20
  • 打赏
  • 举报
回复
导入过程还需要将导入表和导入文件的字段列出,用户选择对应关系,根据这个对应关系来进行构建sql语句。所以就是要把用户上传的文件解析出来,列出相关的数据列进行显示,这一点比较头疼。
lironghui90734 2009-01-20
  • 打赏
  • 举报
回复
谢谢楼上的兄弟,如果光是对MS office 操作那我也不会来问了,用户就是想要可以选择任何格式的文件进行导入,所以我就想会不会有这样的通用导入导出模块可以集成到系统里面的,用户不是后台管理员用户,他们需要把数据导出给其他部门核对,然后将核对好的数据导回到数据库中,但是数据的格式和存放文件都是不定的,所以没有思路该怎么整合。
Johnson_Hong 2009-01-20
  • 打赏
  • 举报
回复
excel还可以理解,用户还要导入dbf和dmp?是后台管理用户?

对dbf和dmp需要先上传到服务器上的一个临时目录,上传完毕后调用数据库导入的命令,
excel先让用户浏览上传,然后在服务器端接收到文件后,用poi解析excel里的数据,然后构造成insert语句插入数据

导出过程则是相反,生成导出文件到服务器临时目录,然后获取文件流,然后通过response把文件返回给用户

50,528

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧