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 + -
显示快捷键?