现在有一个web项目,要求定时取数据中心的数据。要写接口对接数据然后添加到自己的数据库中,求接口方法如何写(参数写哪些) 数据中心的表结构和自己的表结构不一致(字段一样,自己的做了分表) 这又该怎么办 头疼
第一次写接口...各种头大 求有经验的大神帮帮忙
没人嘛
http://blog.csdn.net/ghsau/article/details/12714965
1.可以双方约定好数据格式文件,也就是他们那边生成数据文件,文件里面字段按照接口规范去弄(接口规范可以你这边定义也可以对方,反正两边一致就好),然后你去拿到文件根据接口定义的字段顺序去解析每一行数据然后入库就好了。实际上涉及到的就是下载文件,根据接口对应解析文件然后插入数据库
从你的描述中, 可以看到, 你应该要做3件事, 1. 计划任务工具, 定时的执行某些代码 2. 取得数据中心的数据 3. 把数据保存到你的目标库
使用JDBC Template最简单,表不一致就改成一致嘛,been里让数据源之间注射入jdbctemplate变量,重点:记得将been范围调到整个工程项目下,
dao层@Autowired注入就行了,后面就是查询,插入,更新的SQL语句,service层传参,controller层映射里调用service层就行了,记住都要
用@Autowired或者@Resourse,看你配置里配置了什么就用什么吧,就是这么简单。当然也可以用Hibernate框架里的功能,用到了sessinfactory,
方法类似,数据库的可持久性比较好。标准的MVC中JDBC内容。
--来自open.unionpay.com项目智能传播者
两个平台的数据迁移问题:
1、重点就是定接口标准。一般从数据中心取数据,只能用对面的接口标准;
2、写定时任务,定时取数据;
3、获取到对方的数据后进行解析(数据转换),具体的要看业务需求;
4、持久化到自己系统的数据库中。
多数据源,链接到B数据库,把B数据库的数据读取出来,java代码处理后放入到A数据库中。直接两个数据库互相数据传递
帮你头痛的是 无法 将数据中心的数据与你表中的字段对应上吧,我之前也碰过,我是使用了定时器,在定时器触发时,我每拿一次数据,就用逻辑判断是我哪个表中所用的数据。
在将数据中心的数据循环,然后在每次循环再将数据分类(即是判断要放入哪个表) 接着就是将数据同步到这边的数据库了
用webService写接口,封装接口数据对象!