package base.db.lib.util;
import java.sql.*;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
import base.listener.DBListener;
@SuppressWarnings("all")
public class DBConnection {
public static Connection getConnection(){
Connection conn = null;
if(conn != null){
return conn;
}
try {
String sDBDriver = "oracle.jdbc.driver.OracleDriver";
String sConnStr = "jdbc:oracle:thin:@"+DBListener.host+":1521:"+DBListener.source;
Class.forName(sDBDriver);
conn = DriverManager.getConnection(sConnStr,DBListener.userName,DBListener.pwd);
return conn;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public static Connection getContextConnection(){
Connection conn=null;
DataSource ds = null;
try{
Context ctx = new InitialContext();
Context envctx = (Context) ctx.lookup("java:comp/env");
ds = (DataSource) envctx.lookup("jdbc/"+DBListener.contxtSource);
return ds.getConnection();
}catch(Exception e){
e.printStackTrace();
}
return null;
}
public static Connection getMysqlConnection(){
try {
String sDBDriver = "com.mysql.jdbc.Driver";
// jdbc:mysql://<hostname>[<:3306>]/<dbname>
String sConnStr = "jdbc:mysql://192.168.8.26:3306/wfe";
Connection conn = null;
Class.forName(sDBDriver);
conn = DriverManager.getConnection(sConnStr,"root","root");
// System.out.println("commen:" +conn.toString());
return conn;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public static Connection getConnection(String JNDIDatabaseName) {
try {
//java:comp/env/jdbc/
Connection conn=null;
InitialContext ic = new InitialContext();
DataSource ds = (DataSource) ic.lookup(JNDIDatabaseName);
conn=ds.getConnection();
System.out.println("jndi:" +conn.toString());
return conn;
} catch (Exception sex) {
sex.printStackTrace();
}
return null;
}
}
分享到:
相关推荐
对于多应用共享同一数据库的系统而言,可在应用层通过数据库连接的配置,实现数据库连接池技术。某一应用最大可用数据库连接数的限制,避免某一应用独占所有数据库资源。 在较为完备的数据库连接池实现中,可根据...
* 数据库连接池特点: * 获取连接时不需要了解连接的名字,连接池内部维护连接的名字 * 支持多线程,保证获取到的连接一定是没有被其他线程正在使用 * 按需创建连接,可以创建多个连接,可以控制连接的数量 * 连接...
数据库连接类数据库连接类数据库连接类数据库连接类数据库连接类数据库连接类数据库连接类数据库连接类数据库连接类数据库连接类数据库连接类数据库连接类数据库连接类数据库连接类数据库连接类数据库连接类数据库...
C# 数据库连接池 C# 数据库连接池 C# 数据库连接池 C# 数据库连接池
收集了常见的数据库连接jar包,包括oracle、mysql、sql server、db2、opta、dbcp连接池、c3p0连接池等等常见的数据库jar包,不断更新中。
VB如何与ACCESS数据库连接VB如何与ACCESS数据库连接VB如何与ACCESS数据库连接VB如何与ACCESS数据库连接VB如何与ACCESS数据库连接
C#高效数据库连接池源码
delphi源码连接测试Ado方式得到数据库连接代码 可方便JAVA ,asp 的数据库调试连接
数据库连接通用模块数据库连接通用模块数据库连接通用模块数据库连接通用模块
如何查看sql server数据库连接数
context.xml, 数据库连接池配置文
数据库连接池 java 整理 oracle数据库
基于weblogic,应对数据库连接泄漏的解决方法; 包含临时解决方法和数据连接池泄露监控,并可追踪到某个类某行代码。
达梦7数据库连接池,jdbcDriver,达梦7数据库连接池,jdbcDriver,达梦7数据库连接池,jdbcDriver,达梦7数据库连接池,jdbcDriver,达梦7数据库连接池,jdbcDriver,达梦7数据库连接池,jdbcDriver,
神通数据库oscarJDBC.jar数据库连接驱动,找了很久,javal连接方式 public static Connection con() throws Exception { String DRVIER = "com.oscar.Driver"; String URL = "jdbc:oscar://IP:端口/数据库名称;...
JAVA 使用数据库连接池连接Oracle数据库,全代码,附加详细说明
泛微ecology数据库连接处理 主要针对2000和2005sqlserver数据库
数据库连接的4种方式
.net下C#数据库连接字符串在配置文件中的加密解密类
derby嵌入式数据库连接问题