万能数据库连接类-Oracle、DB2 、Access 、Sql Server
2017-02-17 15:22
555 查看
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;
}
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;
}
相关文章推荐
- C#连接各种数据库代码Access,Sql Server,Oracle,Mysql,IBM DB2,Sybase
- C#连接各类数据库Access、SQL Server、Oracle、MySQL、DB2代码集锦
- sql语法的查缺补漏(MySQL、SQL Server、Access、Oracle、DB2 等等关系型数据库)
- asp.net下Oracle,SQL Server,Access万能数据库通用类
- 连接数据库-----Access,SQL Server,Oracle,MySQL,IBM DB2,SyBase各数据库连接方法
- SQL 教程数据库包括:Oracle, Sybase, SQL Server, DB2, Access 等等,您将学到如何使用 SQL 访问和处理数据系统中的数据
- asp.net下Oracle,SQL Server,Access万能数据库通用类
- Oracle,SQL Server,Access万能数据库通用类DBHelper
- Oracle,SQL Server,Access万能数据库通用类DBHelper
- java连接数据库Oracle|DB2|Sql Server|Sybase|Informix|MySQL||PostgreSQL|access
- Oracle,SQL Server,Access万能数据库通用类!
- java连接数据库Oracle|DB2|Sql Server|Sybase|Informix|MySQL||PostgreSQL|access
- asp.net下Oracle,SQL Server,Access万能数据库通用类
- asp.net下Oracle,SQL Server,Access万能数据库通用类
- java连接数据库Oracle|DB2|Sql Server|Sybase|Informix|MySQL||PostgreSQL|access
- C#连接Access、SQL Server、Oracle、MySQL、DB2和SyBase六种不同数据库的程序源码和需要注意的点
- Oracle,SQL Server,Access万能数据库通用类DBHelper!
- C#连接Access、SQL Server、Oracle、MySQL、DB2和SyBase六种不同数据库的程序源码
- Rational RequisitePro的数据库配置-DB2,Oracle, SQL Server,Access
- JAVA连接各种数据库(mysql,sql server,oracle,db2)