package cc.apps.report;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
 
import com.order.cc.sys.dao.FoJdbcDaoSupport;
 
public class connectData extends FoJdbcDaoSupport{
    /* 连接Oracle */
    String strIVRUrl = "jdbc:oracle:thin:@127.0.0.1:1521:ccdb";
    String strIVRUser = "";
    String strIVRPASS = "";
    /* 连接DB2 */
    String strCTIUrl = "jdbc:db2://**:6789/CTIDB";
    String strCTIUser = "";
    String strCTIPASS = "";
    /* 连接Access */
    String strAccUrl = "jdbc:odbc:220acc97";
    String strAccUser = "";
    String strAccPASS = "";
 
    /* 连接Sql Server */
    String strSqlUrl = "jdbc:sqlserver://**:1433;DatabaseName=**";
    String strSqlUser = "**";
    String strSqlPASS = "**";
 
    Connection connI = null;
    Connection connC = null;
    Connection connA = null;
 
    public Connection connectIVR() throws SQLException {
 
        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            connI = DriverManager.getConnection(strIVRUrl, strIVRUser, strIVRPASS);
        }
 
        catch (Exception e) {
            e.printStackTrace();
            logger.error(e.getMessage());
        }
        return connI;
    }
 
    public Connection connectCTI() throws SQLException {
        try {
            Class.forName("COM.ibm.db2.jdbc.net.DB2Driver");
            connC = DriverManager.getConnection(strCTIUrl, strCTIUser, strCTIPASS);
        }
 
        catch (Exception e) {
            e.printStackTrace();
            logger.error(e.getMessage());
        }
        return connC;
    }
 
    public Connection connectACC() throws SQLException {
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            connA = DriverManager.getConnection(strAccUrl, strAccUser, strAccPASS);
        }
 
        catch (Exception e) {
            e.printStackTrace();
            logger.error(e.getMessage());
        }
        return connA;
    }
    public Connection connectSQL() throws SQLException {
        try {
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            connA = DriverManager.getConnection(strSqlUrl, strSqlUser, strSqlPASS);
        }
 
        catch (Exception e) {
            e.printStackTrace();
            logger.error(e.getMessage());
        }
        return connA;
    }
 
}
-------------------------调用方法-------------------------------------
public class ReportDAO extends connectData implements IReportDAO {
    public ResultEntity queryComCheackCountRes(String year, String month, String monthEnd, String groupName) {
        ResultEntity res = new ResultEntity();
        List dateList = new ArrayList();
        Connection conn = null;
        ResultSet rs = null;
        Statement stmt = null;
        try {
          conn = connectSQL();
            conn = this.getConnection();
            stmt = conn.createStatement();
            String sql = getSql(year, month, monthEnd, groupName);
            rs = stmt.executeQuery(sql);
            Map avgMap = new HashMap<String, Double>();
            while (rs.next()) {
                getRsDateList(dateList, rs, avgMap);
            }
            res.setList(dateList);
            res.setAvgMap(avgMap);
        } catch (SQLException sqle) {
            sqle.printStackTrace();
 
        } catch (Exception ex) {
            ex.printStackTrace();
 
        } finally {
            try {
                if (rs != null)
                    rs.close();
                if (stmt != null)
                    stmt.close();
                if (conn != null)
                    conn.close();
            } catch (SQLException sqe) {
                sqe.printStackTrace();
            }
        }
        return res;
    }

万能数据库连接类-Oracle、DB2 、Access 、Sql Server的更多相关文章

  1. ORACLE透明网关访问SQL Server配置总结

      透明网关概念 ORACLE透明网关(Oracle Transparent Gateway)可以解决ORACLE数据库和非ORACLE数据库交互数据的需求.在一个异构的分布式环境中,通过ORACLE ...

  2. Oracle、Microsoft SQL Server、Mysql

    数据库对比.----1.Oracle:最贵,功能最多,安装最不方便,Oracle环境里的其他相关组件最多,支持平台数量一般,使用中等方便,开发中等方便,运维中等方便,不开源,速度最慢,最安全.---- ...

  3. 使用navicat premium将数据库从Oracle迁移到SQL Server,或从Oracle迁移到MySQL

    有时候我们有迁移数据库的需求,例如从Oracle迁移到SQL Server,或者从MySQL迁移到Oracle. 很多江湖好汉一时不知如何手工操作,所幸的是Navicat提供了迁移的自动化操作界面. ...

  4. Oracle临时表和SQL Server临时表的不同点对比

    文章来源:http://www.codesky.net/article/201109/141401.html 1.简介 Oracle数据库除了可以保存永久表外,还可以建立临时表temporary ta ...

  5. 怎么将数据库从Oracle迁移到SQL Server,或从Oracle迁移到MySQL

    有时候我们有迁移数据库的需求,例如从Oracle迁移到SQL Server,或者从MySQL迁移到Oracle. 很多江湖好汉一时不知如何手工操作,所幸的是Navicat提供了迁移的自动化操作界面. ...

  6. Oracle GoldenGate for Sql Server连接ODBC失败的处理方法

    Oracle GoldenGate for Sql Server连接oracle数据库的时候还是比较容易的,命令行下面只要: GGSCI> dblogin useridalias [ alias ...

  7. Mybatis在oracle、mysql、db2、sql server的like模糊查询

    <!-- oracle --> <select id="searchUserBySearchName" parameterType="java.lang ...

  8. [原创]从Oracle和Microsoft Sql Server迁移到PostgreSQL Plus Advanced Server

    一.了解PPAS的迁移方式1.在线迁移和离线迁移使用Migration Studio或Migration Toolkit直接向PPAS数据库进行对象定义和数据表中数据的迁移称为在线迁移,生成要迁移对象 ...

  9. Oracle, Mysql及Sql Server的区别

    从事技术工作以来,算是把关系型数据库SQL Server,Oracle, MySQL均用了一遍,本文参考网友的梳理,做一下知识总结. 源头说起 Oracle:中文译作甲骨文,这是一家传奇的公司,有一个 ...

随机推荐

  1. ORACLE-EXP和IMP方法介绍

    说明: 之前经常有人询问数据库导出导入的方法,去百度查询,但是查询的结果却不是很尽如人意,所以在此做个基本的总结,包括 导出:(导出用户,导出表,导出表结构不带数据,QUERY参数),导入(导入数据文 ...

  2. 纪中集训 Day 8 & Last Day

    好吧回到家一直玩到现在才来写冏= = 然后今天终于在最后一场比赛中AK了= = 虽然有两人AK,另一个是初二牛ORZ 其实都是水题+模板题 第一题是DP,第二题是模拟,第三题是可持久化TREAP(其实 ...

  3. STM32按键控制程序

    由于最近时间比较匆忙 已经有很久的时间没有写博客了 这次和大家分享的是STM32的一个按键的小程序 他的优点呢也是和上面一个LED一样就是便于移植 更改管脚方便 虽然都是些小程序 但是我觉得他们就像基 ...

  4. Win7_x64_Oracle 安装 PL/SQL Developer

    Win7逐渐成为现行主流的windows操作系统,其32和64位系统平分秋色.然而当下还没有64位的PL/SQL Developer问世,直接用32位的PL/SQL Developer连接Win7(6 ...

  5. Android -- RecyclerView实现顶部吸附效果

    1,先来看一下今天实现的效果: 2,这次的效果是使用ItemDecoration来实践的,来看一看我们的实现吧 第一步:首先添加依赖,由于我们这些数据是请求网络的,所以一下我们添加网络框架依赖.Rec ...

  6. Linux 安装DenyHost防止ssh被暴力破解

    DenyHosts介绍 当你的linux服务器暴露在外网当中时,服务器就极有可能会遭到互联网上的扫描软件进行扫描,然后试图连接ssh端口进行暴力破解(穷举扫描).如果遇到这个问题,一款非常有用的工具D ...

  7. 用css实现3D立方体旋转特效

    先来看运行后出来的效果 它是在不停运行的一个立方体 先来看html部分的代码 <div class="rect-wrap"> <!--舞台元素,设置perspec ...

  8. Selenium 切换句柄

    最近用了网络上别人的一段切换窗口的code每次成功了,不错,学习 // 根据Title切换新窗口 public boolean switchToWindow_Title(WebDriver drive ...

  9. CentOs下安装PHP环境的步骤

    前言 在CentOs环境下安装php开发环境,需要首先安装一些源文件,然后使用yum命令直接安装即可,在Fedora 20 源中已经有了PHP的源,直接可以使用以下命令安装即可: # yum inst ...

  10. cookie 详解 与 封装 实用的cookie

    在WEB前端开发中,cookie是必不可少的,网上也有很多开源的库可以使用,不过我还是想自己总结一下,做个笔记并封装一个实用的库.(1)什么是cookie? 从web 角度 cookie是用于存储信息 ...