`
ioio
  • 浏览: 144758 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jdbc connector(1)

阅读更多
private static Logger LOG = Logger.getLogger(DBDAO.class.getName());
// 常量用于硬連接
public static final String JDBC_CLASS_NAME = "oracle.jdbc.driver.OracleDriver";

public static final String JDBC_CONN_URL = "jdbc:oracle:thin:@10.142.252.129:1521:mes";
public static final String JDBC_USER_NAME = "wtadmin";
public static final String JDBC_USER_PASSWORD = "wtadmin1";

// public static final String JDBC_CONN_URL = "jdbc:oracle:thin:@10.151.69.156:1521:pdm1";
// public static final String JDBC_USER_PASSWORD = "wtadmin";
// public static final String JDBC_USER_NAME = "wtadmin";

private Connection connection = null;

private Statement statement = null;

private PreparedStatement preparedStatement = null;

private ResultSet resultset = null;

private boolean isAutoCommit = true;

private static boolean count = true;

private String connUrl = "proxool.mesdb";

// 有連接池時=true;無連接池時=false;
private boolean usePool = false;

private String poolType = "PROCOOL";

private String jndiName = "PROCOOL";
/**
* 構造方法﹐直接創建連接
*
* @throws Exception
*/
public DBDAO() throws Exception {
connection = getConn();

}

/**
* 構造方法﹐直接創建連接
*
* @throws Exception
*/
public DBDAO(boolean isAutoCommit) throws Exception {

this();
this.isAutoCommit = isAutoCommit;
connection.setAutoCommit(isAutoCommit);
}

/**
* 構造方法﹐直接創建連接,isAutoCommit = true
*
* @param connUrl
* @param uid
* @param psd
* @throws Exception
*/
public DBDAO(String connUrl, String uid, String psd) throws Exception {
this(connUrl, uid, psd, true);
}

/**
* 構造方法﹐直接創建連接
*
* @param connUrl
* @param uid
* @param psd
* @param isAutoCommit,是否自動提交,true/false
* @throws Exception
*/
public DBDAO(String connUrl, String uid, String psd, boolean isAutoCommit) throws Exception {
connection = getConnection(connUrl, uid, psd);
this.isAutoCommit = isAutoCommit;
connection.setAutoCommit(isAutoCommit);
}

/**
* 返回使用中的conn
*
* @return
* @throws Exception
*/
public Connection getConnection() throws Exception {
return this.connection;
}

/**
* 用直接連接的方式建立連接
*
* @return Connection
*/
public Connection getConnection(String connUrl, String uid, String psd) throws Exception {
try {
Class.forName(JDBC_CLASS_NAME);
connection = DriverManager.getConnection(connUrl, uid, psd);
} catch (ClassNotFoundException e) {
LOG.error(e.toString(), e);
throw e;
} catch (SQLException e) {
LOG.error(e.toString(), e);
throw e;
}
return this.connection;
}

/**
* 取得連接
*
* @return
* @throws Exception
*/
private Connection getConn() throws Exception {
if (usePool) {


if (poolType.equals("WEBLOGIC")) {
try {
InitialContext initialcontext = new InitialContext();
DataSource datasource = (DataSource) initialcontext.lookup(jndiName);
connection = datasource.getConnection();
} catch (NamingException e) {
LOG.error(e.toString(), e);
} catch (SQLException e) {
LOG.error(e.toString(), e);
}
} else if (poolType.equals("TOMCAT")) {
Context initContext = new InitialContext();
Context envContext = (Context) initContext.lookup("java:/comp/env");
DataSource ds = (DataSource) envContext.lookup(jndiName);
connection = ds.getConnection();
} else {
if (count)
connUrl = "proxool.mesdb";
else
connUrl = "proxool.mesdb";
try {
connection = DriverManager.getConnection(connUrl);
} catch (SQLException e) {
LOG.error(e.toString(), e);
throw e;
}
count = !count;
}
} else {
getConnection(JDBC_CONN_URL, JDBC_USER_NAME, JDBC_USER_PASSWORD);
}
return connection;

}

/**
* 設置是否為自動提交﹐不設置時默認為true
*
* @param b
*            true或者false
*/
public void setAutoCommit(boolean b) throws SQLException {
try {
isAutoCommit = b;
connection.setAutoCommit(b);
} catch (SQLException e) {
LOG.error(e.toString(), e);
throw e;
}
}

/**
* 返回完整的SQL
*
* @param s
* @param pram
* @return
*/
public static String sqlString(String s, Object[] pram) {
String str = s;
if(pram!=null){
for (int i = 0; i < pram.length; i++) {
try {
str = str.replaceFirst("\\?", "'" + pram[i] + "'");
} catch (PatternSyntaxException e) {
System.err.println(e.toString());
}
}
}else{
LOG.error("DBDAO.sqlString:pram is null");
}
return str;
}
分享到:
评论

相关推荐

    Flink JDBC Connector 支持Oracle

    Flink JDBC Connector 支持Oracle , Flink 1.13.6 支持Oracle 11.2.0.4

    mssqlserve-mysql-oracle-jdbcconnector

    sqlserver的jdbc-odbc驱动,mysql的jdbc驱动,Oracle的jdbc驱动,比较全的,三个比较常用数据库的驱动,呵呵,有需要的自己下。以后还会更新一些其他方面的驱动,希望对大家有帮助,只是顺路上传一下。

    Flink jdbc connector 1.14.4

    Flink jdbc connector 1.14.4

    jdbc-connector.rar

    标题 "jdbc-connector.rar" 暗示了这个压缩包包含与Java数据库连接(JDBC)相关的组件。JDBC是Java编程语言中用于与各种类型的数据库进行交互的标准接口。让我们详细了解一下这些文件以及它们在JDBC中的作用: 1. *...

    flink-connector-jdbc-2.12-1.14.3-API文档-中英对照版.zip

    赠送jar包:flink-connector-jdbc_2.12-1.14.3.jar; 赠送原API文档:flink-connector-jdbc_2.12-1.14.3-javadoc.jar; 赠送源代码:flink-connector-jdbc_2.12-1.14.3-sources.jar; 赠送Maven依赖信息文件:flink-...

    flink-connector-jdbc-2.12-1.14.3-API文档-中文版.zip

    赠送jar包:flink-connector-jdbc_2.12-1.14.3.jar 赠送原API文档:flink-connector-jdbc_2.12-1.14.3-javadoc.jar 赠送源代码:flink-connector-jdbc_2.12-1.14.3-sources.jar 包含翻译后的API文档:flink-...

    jdbc-mysql-connector-j-8.0.31.jar jdbc-sqljdbc41.jar

    本话题将深入探讨两个关键的Java数据库连接器(JDBC)驱动,即`jdbc-mysql-connector-j-8.0.31.jar`(用于MySQL)和`jdbc-sqljdbc41.jar`(用于SQL Server),以及它们在JMeter中的应用。 首先,`jdbc-mysql-...

    基于Java语言的openGauss jdbc connector设计源码与实现

    openGauss JDBC connector便是这样一个桥梁,其设计目标是让Java程序能够通过JDBC API与openGauss数据库进行通信。本项目使用Java语言进行开发,通过编写和组织一系列Java源代码文件,提供了一套完整的openGauss...

    flink-connector-jdbc_2.11-1.14.4.jar

    flinkSQL包含clickhouse的jdbc的jar包

    flink-connector-jdbc-2.12-1.12.2.jar

    flink-connector-jdbc_2.12-1.12.2 支持Oracle

    gbase jdbc 驱动下载 gbase-connector-java

    首先,`gbase-connector-java-8.3.81.53-build55.2.1-bin.jar`是GBase JDBC驱动的一个特定版本,其中8.3.81.53可能是GBase数据库服务器的版本号,build55.2.1则是该驱动程序的构建版本。这个jar文件包含了所有必要的...

    Flink1.14.4自定义flink-connector-jdbc连接SQLServer和SAP数据库

    Flink1.14.4自定义flink-connector-jdbc连接SQLServer和SAP数据库

    flink-connector-jdbc_2.11-1.12.1.jar

    flink sql 连接clickhouse,需要修改flink -jdbc-connector 包,我已经编译完成,需要的自行下载

    mysql-connector-java-5.1.35 MySQL的jdbc驱动jar

    `mysql-connector-java-5.1.35`是MySQL官方提供的一个特定版本(5.1.35)的JDBC驱动包,它允许Java开发者通过编写Java代码与MySQL数据库进行交互,执行SQL语句,实现数据的增删改查等操作。 JDBC驱动主要分为四种...

    JDBC mysql-connector-java-5.1.6.

    就是一个JDBC连接池 MYSQL的驱动包 希望能帮助有需要的朋友们

    JDBC连接jar包mysql-connector-8.0.15.rar

    MySQL Connector/J遵循JDBC规范,使得Java开发者能够轻松地在Java应用程序中接入MySQL数据库,无论是桌面应用、Web应用还是企业级应用。 在Java项目中,要使用这个JDBC驱动,首先需要将mysql-connector-8.0.15.jar...

    最新版 JDBC,版本号为mysql-connector-java-8.0.16

    最新版的JDBC驱动程序,即mysql-connector-java-8.0.16,是MySQL官方提供的用于连接Java应用程序到MySQL数据库的工具。这个版本的驱动程序支持最新的MySQL特性,并且在性能和稳定性上都有所提升。 在Java中,使用...

    mysql-connector-java Linux下MySQL的JDBC驱动Jar包

    1. JDBC简介: JDBC是Java平台上的一个标准接口,它允许Java应用程序通过API与各种类型的数据库进行通信。JDBC提供了一种统一的方法来处理SQL语句,包括查询、更新和操作数据库。 2. MySQL JDBC驱动: MySQL的...

    impala_jdbc_2.5.30_win_64

    Impala JDBC Connector for Cloudera Enterprise impala_jdbc_2.5.30.1049.zip 这个是window 64 版本的 没有积分请移步到 https://www.cloudera.com/downloads/connectors/impala/jdbc/2-5-30.html

Global site tag (gtag.js) - Google Analytics