⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 database.java

📁 Java写的ERP系统
💻 JAVA
字号:
/******************************************************************************
 * The contents of this file are subject to the   Compiere License  Version 1.1
 * ("License"); You may not use this file except in compliance with the License
 * You may obtain a copy of the License at http://www.compiere.org/license.html
 * Software distributed under the License is distributed on an  "AS IS"  basis,
 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
 * the specific language governing rights and limitations under the License.
 * The Original Code is                  Compiere  ERP & CRM  Business Solution
 * The Initial Developer of the Original Code is Jorg Janke  and ComPiere, Inc.
 * Portions created by Jorg Janke are Copyright (C) 1999-2001 Jorg Janke, parts
 * created by ComPiere are Copyright (C) ComPiere, Inc.;   All Rights Reserved.
 * Contributor(s): ______________________________________.
 *****************************************************************************/
package org.compiere.db;

import java.sql.*;

/**
 *  General Database Constants and Utilities
 *
 *  @author     Jorg Janke
 *  @version    $Id: Database.java,v 1.8 2002/10/23 03:17:19 jjanke Exp $
 */
public class Database
{
	/** Oracle ID       */
	public static String        DB_ORACLE   = "Oracle";
	/** PostgreSQL ID   */
	public static String        DB_POSTGRESQL = "PostgreSQL";

	/** Supported Databases     */
	public static String[]      DB_NAMES = new String[] {
		DB_ORACLE
	//	,DB_POSTGRESQL
	};

	/** Database Classes        */
	protected static Class[]    DB_CLASSES = new Class[] {
		DB_Oracle.class
	//	,DB_PostgreSQL.class
	};

	/** Connection Timeout in seconds   */
	public static int           CONNECTION_TIMEOUT = 10;

	/*************************************************************************/

	/** The active Database Name    */
	private static String               s_db_name = DB_ORACLE;
	/** The active Database         */
	private static CompiereDatabase     s_db = null;

	/**
	 *  Set Database
	 *  @param databaseName database name e.g. DB_ORACLE
	 *  @throws Exception if databaseName is invalid or database calss cannot be instanciated
	 */
	public static void setDatabase (String databaseName) throws Exception
	{
		for (int i = 0; i < DB_NAMES.length; i++)
		{
			if (DB_NAMES[i].equals(databaseName))
			{
				s_db = (CompiereDatabase)DB_CLASSES[i].newInstance();
				return;
			}
		}
		throw new IllegalArgumentException ("Database.setDatabase - Database invalid: " + databaseName);
	}   //  setDatabase

	/**
	 *  Set Database
	 *  @param database CompiereDatabase instance
	 *  @throws Exception if databaseName is invalid or database calss cannot be instanciated
	 */
	public static void setDatabase (CompiereDatabase database) throws Exception
	{
		if (database == null)
			throw new IllegalArgumentException ("Database.setDatabase - Database is NULL");
		s_db = database;
	}   //  setDatabase

	/**
	 *  Get Database
	 *  @return database
	 */
	public static CompiereDatabase getDatabase()
	{
		return s_db;
	}   //  getDatabase

}   //  Database

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -