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. dev控件chart简单实现多图例,双曲线,双柱图,曲线与柱图

    1.效果图 2.数据源代码: ; i < ; i++) { == ) { dt1.Rows.Add( * i); dt2.Rows.Add( * i+); } else { dt1.Rows.A ...

  2. Spring源码解析三:IOC容器的依赖注入

    一般情况下,依赖注入的过程是发生在用户第一次向容器索要Bean是触发的,而触发依赖注入的地方就是BeanFactory的getBean方法. 这里以DefaultListableBeanFactory ...

  3. ios 相机调用之读取相册

    UIIamgePickerControllerr可以从照片库中读取一张图片到咱们应用程序中来   步骤:   //创建图片判断图片库是否可以使用   if([UIImagePickerControll ...

  4. 【转】Jqgrid学习之ColModel API

    ColModel 是jqGrid里最重要的一个属性,设置表格列的属性. 属性 数据类型 备注 默认值 align string left, center, right. left classes st ...

  5. Kettle 4.4.2源码分析

    一.获取并编译源码 1.1.获取源码 SVN:svn://source.pentaho.org/svnkettleroot/archive/Kettle/branches GitHub:https:/ ...

  6. Python求解数组重新组合求最小值(优酷)

    题目描述:题目:含有n个元素的整型数组,将这个n个元素重新组合,求出最小的数,如(321,3,32,) 最小数为321323 题目分析: 将数组中所有元素填充到个数相等,填充的数字为最后一位的数字,如 ...

  7. Spring_构造注入

    依赖注入的第二种注入方式:构造器注入 创建带参数的构造方法,参数类型为注入类的类型 项目要先添加spring支持: package com; public class Computer { priva ...

  8. maven 项目发布时,无法引用 修改的domain 问题

    其实是在bo 的smart-score 里面引用了这个interface    所以还要把 smart -Score 重新发布一下.让这个smart 引用 新的 Player-service  中的i ...

  9. RAP在Linux 上的部署

    首先讲一下,rap 是什么东西 ,rap 是一种项目的管理工具.用来管理项目的接口的. 首先是在Linux 上装了一个tomcat8  .当然jdk 的环境是必须要有的, 在rap的官网下载了war包 ...

  10. oracle lag与lead分析函数简介

    lag与lead函数是跟偏移量相关的两个分析函数,通过这两个函数我们可以取到当前行列的偏移N行列的值 lag可以看着是正的向上的偏移 lead可以认为负的向下的偏移 具体我们来看几个例子: 我们先看下 ...