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透明网关访问SQL Server配置总结
透明网关概念 ORACLE透明网关(Oracle Transparent Gateway)可以解决ORACLE数据库和非ORACLE数据库交互数据的需求.在一个异构的分布式环境中,通过ORACLE ...
- Oracle、Microsoft SQL Server、Mysql
数据库对比.----1.Oracle:最贵,功能最多,安装最不方便,Oracle环境里的其他相关组件最多,支持平台数量一般,使用中等方便,开发中等方便,运维中等方便,不开源,速度最慢,最安全.---- ...
- 使用navicat premium将数据库从Oracle迁移到SQL Server,或从Oracle迁移到MySQL
有时候我们有迁移数据库的需求,例如从Oracle迁移到SQL Server,或者从MySQL迁移到Oracle. 很多江湖好汉一时不知如何手工操作,所幸的是Navicat提供了迁移的自动化操作界面. ...
- Oracle临时表和SQL Server临时表的不同点对比
文章来源:http://www.codesky.net/article/201109/141401.html 1.简介 Oracle数据库除了可以保存永久表外,还可以建立临时表temporary ta ...
- 怎么将数据库从Oracle迁移到SQL Server,或从Oracle迁移到MySQL
有时候我们有迁移数据库的需求,例如从Oracle迁移到SQL Server,或者从MySQL迁移到Oracle. 很多江湖好汉一时不知如何手工操作,所幸的是Navicat提供了迁移的自动化操作界面. ...
- Oracle GoldenGate for Sql Server连接ODBC失败的处理方法
Oracle GoldenGate for Sql Server连接oracle数据库的时候还是比较容易的,命令行下面只要: GGSCI> dblogin useridalias [ alias ...
- Mybatis在oracle、mysql、db2、sql server的like模糊查询
<!-- oracle --> <select id="searchUserBySearchName" parameterType="java.lang ...
- [原创]从Oracle和Microsoft Sql Server迁移到PostgreSQL Plus Advanced Server
一.了解PPAS的迁移方式1.在线迁移和离线迁移使用Migration Studio或Migration Toolkit直接向PPAS数据库进行对象定义和数据表中数据的迁移称为在线迁移,生成要迁移对象 ...
- Oracle, Mysql及Sql Server的区别
从事技术工作以来,算是把关系型数据库SQL Server,Oracle, MySQL均用了一遍,本文参考网友的梳理,做一下知识总结. 源头说起 Oracle:中文译作甲骨文,这是一家传奇的公司,有一个 ...
随机推荐
- JSP中三种弹出对话框的用法《转》
对话框有三种 1:只是提醒,不能对脚本产生任何改变: 2:一般用于确认,返回 true 或者 false ,所以可以轻松用于 if...else...判断 3: 一个带输入的对话框,可以返回用户填入的 ...
- php封装+租房子练习题
第一个页面DBDA.class.php <?php class DBDA { public $host = "localhost"; public $uid = " ...
- DES加密解密与AES加密解密
随着开发时间的变长,当初认为比较难的东西,现在渐渐也就变的不那么难了!特别对于一些经常很少使用的类,时间长了之后渐渐就陌生了.所以在这里写一些日后可能会用到的加密与解密. 一.AES加密算法和DES加 ...
- NodeJS链接MongDB
创建一个mongdb.js var mongodb = require('mongodb') // 创建数据库服务的链接 var server = new mongodb.Server( 'local ...
- 编程那些事儿:如何快速地"借用"CSS
做前端开发有时候会碰到任务紧急,需要马上写好静态页的问题.比如,设计师给你扔了一个设计稿,要你在下班之前搞定.这时候你如热锅上的蚂蚁,如果自己写css的话,时间紧张,于是上网找了一下相关模板页面,找到 ...
- Oracle 字符集设置
因为装Linux系统时选择的是英文版,所以当需要测试中文数据库时会出现乱码,这里记录一下我修改字符集的操作. 一些命令: 1.查看sqlplus客户编码: $ echo $NLS_LANG 2.查看 ...
- PHP解耦的三重境界(浅谈服务容器)
阅读本文之前你需要掌握:PHP语法,面向对象 在完成整个软件项目开发的过程中,有时需要多人合作,有时也可以自己独立完成,不管是哪一种,随着代码量上升,写着写着就"失控"了,渐渐&q ...
- 学习HTML5一周的收获4
/* [CSS常用文本属性] * 1.字体.字号: font-weight:字体的粗细,可选属性值:bold加粗 lighter细体 100~900数值(400正常,700 bold) fo ...
- swift -- 单例
方式一: (类似OC) class SingletonDispatch{ class var shareInstance : SingletonDispatch { //结构体 struct Stat ...
- Lucene实战之初体验
前言 最早做非结构化数据搜索时用的还是lucene.net,一直说在学习java的同时把lucene这块搞一搞,这拖了2年多了,终于开始搞这块了. 开发环境 idea2016.lucene6.0.jd ...