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

📄 dboconfig.java

📁 简易java框架开源论坛系统,简 易java框架开源论坛系统
💻 JAVA
字号:
package com.easyjf.dbo.config;

import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import javax.sql.DataSource;

import com.easyjf.dbo.DBMapping;
import com.easyjf.dbo.EasyDBOException;

public class DBOConfig {
private static DataSource dataSource;
private final  Map tables=new HashMap();
private  boolean show_sql;
private  boolean optimize;
private final Map  dialects=new HashMap();
public static DBOConfig config;
private DBOConfig()
{	
}
public static DBOConfig getInstance() throws EasyDBOException
{
	if(config==null){
		config=new DBOConfig();
		config.init();		
	}
	return config;
}
public void init() throws EasyDBOException
{	
	System.out.println(new Date().toString()+"配置文件初始化!");
	synchronized(DBOConfig.class){//保证只有一个用户访问 
	if(tables!=null)tables.clear();	
	IConfigFactory icf=XMLConfigFactory.getInstance();//(IConfigFactory)Class.forName("com.easyjf.dbo.config.XMLConfigFactory").newInstance();
	icf.init(this);
	DBMapping dbMapping =DBMapping.getInstance();
	if(!dbMapping.getMap().isEmpty())dbMapping.getMap().clear();
	Iterator it=tables.keySet().iterator();
	while(it.hasNext())
	{	
		String className=(String)it.next();		
		System.out.println(className);
		dbMapping.getMap().put(className,tables.get(className));
	}
	}
}

public  Map getTables() {
	return tables;
}
public  DataSource getDataSource()throws EasyDBOException {
	if(dataSource==null)
	{
		DBOConfig.getInstance().init();
	}
	if(dataSource==null)
	{
		throw new EasyDBOException("找不到数据资源,请确认配置文件是否正确!");
	}
	return dataSource;
}

public void setDataSource(DataSource dataSource) {
	DBOConfig.dataSource = dataSource;
}

public  boolean isOptimize() {
	return optimize;
}
public  void setOptimize(boolean optimize) {
	this.optimize = optimize;
}
public  boolean isShow_sql() {
	return show_sql;
}
public  void setShow_sql(boolean show_sql) {
	this.show_sql = show_sql;
}
public String getDialect() {
	String ret="";		
	Object obj=dialects.get("default");
	if(obj==null){
	if(dialects.values()!=null)
	{
		Iterator it=dialects.values().iterator();
		if(it.hasNext())ret=(String)it.next();
	}}
	else 
	{
		ret=(String)obj;
	}
	return ret;
}
public String getDialect(String name) {
	String ret="";		
	if(dialects!=null)
	{
		Object obj=dialects.get(name);
		if(obj!=null)ret=(String)obj;
	}
	return ret;
}
public void setDialect(String dialect) {
	this.dialects.put("default",dialect);	
}
public void addDialect(String name,String dialect) {
	this.dialects.put(name,dialect);	
}

}

⌨️ 快捷键说明

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