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. JSP中三种弹出对话框的用法《转》

    对话框有三种 1:只是提醒,不能对脚本产生任何改变: 2:一般用于确认,返回 true 或者 false ,所以可以轻松用于 if...else...判断 3: 一个带输入的对话框,可以返回用户填入的 ...

  2. php封装+租房子练习题

    第一个页面DBDA.class.php <?php class DBDA { public $host = "localhost"; public $uid = " ...

  3. DES加密解密与AES加密解密

    随着开发时间的变长,当初认为比较难的东西,现在渐渐也就变的不那么难了!特别对于一些经常很少使用的类,时间长了之后渐渐就陌生了.所以在这里写一些日后可能会用到的加密与解密. 一.AES加密算法和DES加 ...

  4. NodeJS链接MongDB

    创建一个mongdb.js var mongodb = require('mongodb') // 创建数据库服务的链接 var server = new mongodb.Server( 'local ...

  5. 编程那些事儿:如何快速地"借用"CSS

    做前端开发有时候会碰到任务紧急,需要马上写好静态页的问题.比如,设计师给你扔了一个设计稿,要你在下班之前搞定.这时候你如热锅上的蚂蚁,如果自己写css的话,时间紧张,于是上网找了一下相关模板页面,找到 ...

  6. Oracle 字符集设置

    因为装Linux系统时选择的是英文版,所以当需要测试中文数据库时会出现乱码,这里记录一下我修改字符集的操作. 一些命令: 1.查看sqlplus客户编码: $ echo  $NLS_LANG 2.查看 ...

  7. PHP解耦的三重境界(浅谈服务容器)

    阅读本文之前你需要掌握:PHP语法,面向对象 在完成整个软件项目开发的过程中,有时需要多人合作,有时也可以自己独立完成,不管是哪一种,随着代码量上升,写着写着就"失控"了,渐渐&q ...

  8. 学习HTML5一周的收获4

    /* [CSS常用文本属性]  * 1.字体.字号: font-weight:字体的粗细,可选属性值:bold加粗  lighter细体  100~900数值(400正常,700 bold)   fo ...

  9. swift -- 单例

    方式一: (类似OC) class SingletonDispatch{ class var shareInstance : SingletonDispatch { //结构体 struct Stat ...

  10. Lucene实战之初体验

    前言 最早做非结构化数据搜索时用的还是lucene.net,一直说在学习java的同时把lucene这块搞一搞,这拖了2年多了,终于开始搞这块了. 开发环境 idea2016.lucene6.0.jd ...