package com.nfwork.dbfound.db.dialect;
import com.nfwork.dbfound.util.LogUtil;
import com.nfwork.dbfound.exception.DBFoundRuntimeException;
public class DialectFactory {
public static SqlDialect createDialect(String dialectType) {
if (dialectType == null) {
throw new DBFoundRuntimeException("数据库dialect为空,请确认是否设置或进行初始化");
}
String className = "com.nfwork.dbfound.db.dialect."
+ dialectType.trim();
try {
SqlDialect dialect = (SqlDialect) Class.forName(className)
.newInstance();
return dialect;
} catch (Exception e) {
LogUtil.error("数据库方言初始化错误,请确认是否存在方言实现类:" + className, e);
}
return null;
}
}