public final class JDBC extends Object implements IModule, IDatabase
Modifier and Type | Field and Description |
---|---|
static Map<String,Class<? extends IDialect>> |
DB_DIALECTS
提供的已知数据库方言
|
static Map<String,String> |
DB_DRIVERS
框架提供的已知数据库连接驱动
|
static Map<String,String> |
DS_ADAPTERS
框架提供的已知数据源适配器名称映射
|
MODULE_NAME
Constructor and Description |
---|
JDBC() |
JDBC(IDatabaseConfig config) |
public JDBC()
public JDBC(IDatabaseConfig config)
public static IDatabase get()
public void initialize(IApplication owner) throws Exception
IInitialization
initialize
in interface IInitialization<IApplication>
owner
- 指定所属容器参数对象Exception
- 初始过程中产生的任何异常public boolean isInitialized()
IInitialization
isInitialized
in interface IInitialization<IApplication>
public void close() throws Exception
close
in interface AutoCloseable
Exception
public IApplication getOwner()
IPersistence
getOwner
in interface IPersistence<IDatabaseSession,IDatabaseConfig,IDatabaseConnectionHolder>
public IDatabaseConfig getConfig()
IPersistence
getConfig
in interface IPersistence<IDatabaseSession,IDatabaseConfig,IDatabaseConnectionHolder>
public IDatabaseConnectionHolder getDefaultConnectionHolder() throws Exception
IPersistence
getDefaultConnectionHolder
in interface IPersistence<IDatabaseSession,IDatabaseConfig,IDatabaseConnectionHolder>
Exception
- 可能产生的异常public IDatabaseConnectionHolder getConnectionHolder(String dataSourceName) throws Exception
IPersistence
getConnectionHolder
in interface IPersistence<IDatabaseSession,IDatabaseConfig,IDatabaseConnectionHolder>
dataSourceName
- 数据源名称Exception
- 可能产生的异常public void releaseConnectionHolder(IDatabaseConnectionHolder connectionHolder) throws Exception
IPersistence
releaseConnectionHolder
in interface IPersistence<IDatabaseSession,IDatabaseConfig,IDatabaseConnectionHolder>
connectionHolder
- 数据源的连接持有者对象Exception
- 可能产生的异常public IDatabaseDataSourceAdapter getDefaultDataSourceAdapter()
IDatabase
getDefaultDataSourceAdapter
in interface IDatabase
public IDatabaseDataSourceAdapter getDataSourceAdapter(String dataSourceName)
IDatabase
getDataSourceAdapter
in interface IDatabase
dataSourceName
- 数据源名称public <T> T openSession(IDatabaseSessionExecutor<T> executor) throws Exception
IDatabase
openSession
in interface IDatabase
T
- 执行结果对象类型executor
- 会话执行器Exception
- 可能产生的任何异常public <T> T openSession(String dataSourceName, IDatabaseSessionExecutor<T> executor) throws Exception
IDatabase
openSession
in interface IDatabase
T
- 执行结果对象类型dataSourceName
- 数据源名称executor
- 会话执行器Exception
- 可能产生的任何异常public <T> T openSession(IDatabaseConnectionHolder connectionHolder, IDatabaseSessionExecutor<T> executor) throws Exception
IDatabase
openSession
in interface IDatabase
T
- 执行结果对象类型connectionHolder
- 数据源连接持有者对象executor
- 会话执行器Exception
- 可能产生的任何异常public <T> T openSession(IDataSourceRouter dataSourceRouter, IDatabaseSessionExecutor<T> executor) throws Exception
IDatabase
openSession
in interface IDatabase
T
- 执行结果对象类型dataSourceRouter
- 数据源路由对象executor
- 会话执行器Exception
- 可能产生的任何异常public IDatabaseSession openSession() throws Exception
IPersistence
openSession
in interface IPersistence<IDatabaseSession,IDatabaseConfig,IDatabaseConnectionHolder>
Exception
- 可能产生的异常public IDatabaseSession openSession(String dataSourceName) throws Exception
IPersistence
openSession
in interface IPersistence<IDatabaseSession,IDatabaseConfig,IDatabaseConnectionHolder>
dataSourceName
- 数据源名称Exception
- 可能产生的异常public IDatabaseSession openSession(IDatabaseConnectionHolder connectionHolder) throws Exception
IPersistence
openSession
in interface IPersistence<IDatabaseSession,IDatabaseConfig,IDatabaseConnectionHolder>
connectionHolder
- 数据源连接持有者对象Exception
- 可能产生的异常public IDatabaseSession openSession(IDataSourceRouter dataSourceRouter) throws Exception
IPersistence
openSession
in interface IPersistence<IDatabaseSession,IDatabaseConfig,IDatabaseConnectionHolder>
dataSourceRouter
- 数据源路由对象Exception
- 可能产生的异常Copyright © 2022. All rights reserved.