跨系统数据库取数实现方案
来源:互联网 发布:网络校时电话 编辑:程序博客网 时间:2024/06/01 18:37
情景:假如要做一个系统A的报表,但其中部分字段的取值在系统B,那系统A里就不能一个SQL查询系统A和系统B的数据了,这种情况可以系统B提供一个接口,去查询取得系统B的数据。除此之外,还可以用以下方案实现取数:
1.利用url,用户名,密码直接连接系统B的数据库,这些参数可以在系统A的数据库中建一个表来保存,方便后续的修改维护。
2.java连接系统B数据库。
/** * 取得影像系统的数据库连接 * @return */public static Connection getImageConnection(Context ctx){String driver = null;String url = null;String username = null;String password = null;try{String sql = "select id,name,driver,imgurl,imgname,imgpassword from imageconparam where id='001'";IRowSet rs = DbUtil.executeQuery(ctx, sql);if(rs.next()){driver = rs.getString("driver");url = rs.getString("imgurl");;username = rs.getString("imgname");;password = rs.getString("imgpassword");;}}catch (BOSException e1){e1.printStackTrace();}catch (SQLException e){e.printStackTrace();}Connection imageConnection = null;try{Class.forName(driver);imageConnection= DriverManager.getConnection(url, username, password);}catch (ClassNotFoundException e2){e2.printStackTrace();}catch (SQLException e){e.printStackTrace();}return imageConnection;}
3.查询系统B数据并返回结果。
/** * 从影像系统取得后补发票影像号对应的接收时间 * @param imagenoList * @return */private Map<String, String> getArchiveDate(List<String> imagenoList){Map<String,String> archivedateMap = new HashMap<String, String>();try{String inparam = ToolUtils.aryToStr(imagenoList);Context ctx = WafContext.getInstance().getContext();Connection imageConnection = BDUtil.getImageConnection(ctx);Statement statementimg = imageConnection.createStatement();String sql = "select 1,2 from t_hist_task where rownum <=10";ResultSet rs = statementimg.executeQuery(sql);while(rs.next()){String imgeno = rs.getString(1);String date = rs.getString(2);if(!StringUtils.isEmpty(imgeno) && !StringUtils.isEmpty(date)){archivedateMap.put(imgeno, date);}}}catch (SQLException e1){e1.printStackTrace();}return archivedateMap;}
0 0
- 跨系统数据库取数实现方案
- 如何实现SAP跨系统取数
- SAP 如何实现跨系统取数 SAP读取ORACLE或者SQL server数据库
- 系统架构之数据库水平切分实现方案详解-精华
- 无线同步数传电台通信系统用于无线二次压降的高精度实现方案
- 报表性能优化方案之报表取数
- 集群系统实现方案详解
- 集群系统实现方案详解
- 集群系统实现方案详解
- 一个递归实现的取数游戏
- PHP数组间隔取数的实现
- 汇编实现“比较三个数,取中间”
- TC实现不重复取数功能
- 金蝶K3系统数据库群集部署方案
- 数据、数据库、数据库管理系统、数…
- 取数
- js中小数向上取整数,向下取整数,四舍五入取整数的实现。
- 数据库取值形成xml实现tree
- 3.Spring Bean
- 安装FTP服务器
- dataguru课程优惠码
- hdu 4739 Zhuge Liang's Mines (水题:坑题!!!)
- 我的oracle笔记-06 之 有限CR
- 跨系统数据库取数实现方案
- R12中注册客户化应用为多组织应用
- Linux 下ssh创建ip加密码隧道
- VM虚拟机无摄像头问题解决
- 关于DEBUG调试用的宏定义
- 《捕鱼达人 3》主程洪志雄专访:如何使用Cocos2d-x完美呈现捕鱼3
- poj 1159 Palindrome (DP:LCS+滚动数组)
- T-SQL系列之附加数据库
- 我的oracle笔记-07 之 完结篇