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. css4激动人心的新特性及浏览器支持度

    CSS3的选择器提供了很多像:nth-child这样有用的选择器,并且得到浏览器支持.CSS的第四代 选择器CSS4选择器),经我们带来了更多有用的选择器. 1.否定伪类:not 否定伪类选择器其实在 ...

  2. Sublime Text 3 (Build 3126) 最新注册码

    Sublime Text 作为程序员开发神器,听说最新版更新了 并且增加了不少新特性.马上到官网下载了最新版 Sublime Text 3 3126 使用了下,反应速度比以前的确更快了.随手找了几个S ...

  3. TypeScript设计模式之工厂

    看看用TypeScript怎样实现常见的设计模式,顺便复习一下. 学模式最重要的不是记UML,而是知道什么模式可以解决什么样的问题,在做项目时碰到问题可以想到用哪个模式可以解决,UML忘了可以查,思想 ...

  4. Asp.Net 常用工具类之Office—Excel导入(5)

    之前在做一个项目的时候,客户方面只提供了一份简单的Excel文件,且要跟现有数据进行对接. 当时想到的是如果数据量不大,可以Excel一条一条加进去,无奈数据有几十兆!!! 换了一种思维,进行了导入: ...

  5. 中文分词工具thulac4j正式发布

    1. 介绍 thulac4j是THULAC的Java 8实现,相比于官方Java实现THULAC-Java,我们做了如下工作: 规范化分词词典,并去掉一些无用词: 重写DAT(双数组Trie树)的构造 ...

  6. 3631: [JLOI2014]松鼠的新家

    3631: [JLOI2014]松鼠的新家 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 707  Solved: 342[Submit][Statu ...

  7. Linux实战教学笔记25:自动化运维工具之ansible (一)

    第二十五节 ansible之文件的批量分发 标签(空格分隔): Linux实战教学笔记-陈思齐 ---本教学笔记是本人学习和工作生涯中的摘记整理而成,此为初稿(尚有诸多不完善之处),为原创作品,允许转 ...

  8. java-信息安全(四)-数据签名、数字证书

    概述 信息安全基本概念: 数字签名 数字证书 数字签名 数字签名(又称公钥数字签名.电子签章)是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法.一套数字签名 ...

  9. noip2008(最优贸易)

    C 国有 n 个大城市和 m 条道路,每条道路连接这 n 个城市中的某两个城市.任意两个城市之间最多只有一条道路直接相连.这 m 条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双向通行的道 ...

  10. SQLServer 数据库不能重命名的解决方案

    无法用排他锁锁定该数据库,以执行该操作 SQL Server2008 因为可能其他用户在占用着该数据库 解决办法为 把数据库先改为单用户的,再改数据库名,再改回多用户的 USE [master] GO ...