dealdatabaseinfotanghanplugin.java
来自「J2EE eclipse 下开发数据库一个插件」· Java 代码 · 共 78 行
JAVA
78 行
/*
* Created on 2003-5-18
*
*/
package com.tanghan.db.logic;
import java.sql.Connection;
//import java.sql.DriverManager;
import com.tanghan.plugin.TanghanClassLoader;
import com.tanghan.plugin.TanghanPlugin;
import com.tanghan.util.TanghanException;
/**
* @author Jerry Tang
* @version v0.1.0
* @copyright (C) 2003 Tanghan Studio
*
*/
public class DealDatabaseInfoTanghanPlugin extends DealDatabaseInfoStandard {
private static TanghanClassLoader tanghanClassLoader = TanghanPlugin.getDefault().getTanghanClassLoader();
/**
* Constructor for DealDatabaseInfoStandard.
*/
public DealDatabaseInfoTanghanPlugin() {
super();
}
/* (non-Javadoc)
* @see com.tanghan.db.logic.AbstractDealDatabaseInfo#closeConnection(java.sql.Connection)
*/
protected void closeConnection() {
connectedCount--;
if(connectedCount<1){
connectedCount = 0;
try{
if(con!=null){
con.close();
}
con = null;
}catch(Exception e){
log.error(e.toString(),e);
}
}
}
/* (non-Javadoc)
* @see com.tanghan.db.logic.AbstractDealDatabaseInfo#getConnection()
*/
protected Connection getConnection() throws TanghanException {
try {
boolean check = false;
if(con==null){
check =true;
}else if(con.isClosed()){
check =true;
}
if(check){
//Object clq = tanghanClassLoader.loadClass(this.conn.getJdbcDriverClass()).newInstance();
java.sql.Driver cl = (java.sql.Driver) Class.forName(dbConnection.getJdbcDriverClass(),true, tanghanClassLoader.getClassLoader()).newInstance();
java.util.Properties info = new java.util.Properties();
info.put("user", this.dbConnection.getUserName());
info.put("password", this.dbConnection.getPassword());
con = cl.connect(dbConnection.getDatabaseURL(),info);
log.info("getConnection() complite successfully!");
connectedCount = 0;
}
} catch (Exception e) {
log.debug(e.getMessage(),e);
throw new TanghanException(e);
}
connectedCount++;
return con;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?