public class DataSourceHolder extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static org.slf4j.Logger |
log |
| 构造器和说明 |
|---|
DataSourceHolder() |
| 限定符和类型 | 方法和说明 |
|---|---|
static DataSource |
addDataSource(String key,
DataSource ds)
注册数据源
|
static DataSource |
addDataSource(String key,
DataSource ds,
boolean over)
注册数据源
|
static DataSource |
buildDataSource(Map<String,?> params)
创建数据源
|
static void |
clearDataSource() |
static boolean |
contains(String ds)
数据源列表中是否已包含指定数据源
|
static JDBCAdapter.DB_TYPE |
dialect() |
static void |
dialect(String ds,
JDBCAdapter.DB_TYPE type) |
static String |
getDataSource() |
static boolean |
isAutoDefault() |
static String |
parseDataSource(String src)
解析数据源,并返回修改后的SQL
<mysql_ds>crm_user
|
static String |
parseDataSource(String dest,
Object obj) |
static void |
recoverDataSource() |
static void |
reg(String ds)
注册新的数据源,只是把spring context中现有的数据源名称添加到数据源名称列表
|
static DataSource |
reg(String key,
DataSource ds) |
static DataSource |
reg(String key,
DataSource ds,
boolean over) |
static DataSource |
reg(String key,
Map<String,?> param) |
static DataSource |
reg(String key,
Map<String,?> param,
boolean over) |
static DataSource |
reg(String key,
String type,
String driver,
String url,
String user,
String password) |
static void |
setDataSource(String dataSource)
设置当前数据源名称
|
static void |
setDataSource(String dataSource,
boolean auto)
设置当前数据源名称
|
static void |
setDefaultDataSource() |
public static String getDataSource()
public static JDBCAdapter.DB_TYPE dialect()
public static void dialect(String ds, JDBCAdapter.DB_TYPE type)
public static void setDataSource(String dataSource)
dataSource - 数据源在spring context中注册的名称public static void setDataSource(String dataSource, boolean auto)
dataSource - 数据源在spring context中注册的名称auto - 执行完后切换回原来的数据库public static void recoverDataSource()
public static void setDefaultDataSource()
public static void clearDataSource()
public static boolean isAutoDefault()
public static String parseDataSource(String src)
src - srcpublic static void reg(String ds)
ds - 数据源名称public static boolean contains(String ds)
ds - 数据源名称public static DataSource addDataSource(String key, DataSource ds) throws Exception
key - 数据源名称ds - 数据源Exception - 异常 Exceptionpublic static DataSource addDataSource(String key, DataSource ds, boolean over) throws Exception
key - 数据源名称ds - 数据源over - 是否允许覆盖已有的数据源Exception - 异常 Exceptionpublic static DataSource reg(String key, String type, String driver, String url, String user, String password) throws Exception
key - 切换数据源依据type - 连接池类型 如 com.zaxxer.hikari.HikariDataSourcedriver - 驱动类 如 com.mysql.cj.jdbc.Driverurl - urluser - 用户名password - 密码Exception - 异常 Exceptionpublic static DataSource reg(String key, DataSource ds, boolean over) throws Exception
Exceptionpublic static DataSource reg(String key, DataSource ds) throws Exception
Exceptionpublic static DataSource reg(String key, Map<String,?> param, boolean over) throws Exception
Exceptionpublic static DataSource buildDataSource(Map<String,?> params) throws Exception
params - 数据源参数
type 连接池类型 如 com.zaxxer.hikari.HikariDataSource
driver 驱动类 如 com.mysql.cj.jdbc.Driver
url url
user 用户名
password 密码Exception - 异常 ExceptionCopyright © 2022. All rights reserved.