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
IInitializationinitialize in interface IInitialization<IApplication>owner - 指定所属容器参数对象Exception - 初始过程中产生的任何异常public boolean isInitialized()
IInitializationisInitialized in interface IInitialization<IApplication>public void close()
throws Exception
close in interface AutoCloseableExceptionpublic IApplication getOwner()
IPersistencegetOwner in interface IPersistence<IDatabaseSession,IDatabaseConfig,IDatabaseConnectionHolder>public IDatabaseConfig getConfig()
IPersistencegetConfig in interface IPersistence<IDatabaseSession,IDatabaseConfig,IDatabaseConnectionHolder>public IDatabaseConnectionHolder getDefaultConnectionHolder() throws Exception
IPersistencegetDefaultConnectionHolder in interface IPersistence<IDatabaseSession,IDatabaseConfig,IDatabaseConnectionHolder>Exception - 可能产生的异常public IDatabaseConnectionHolder getConnectionHolder(String dataSourceName) throws Exception
IPersistencegetConnectionHolder in interface IPersistence<IDatabaseSession,IDatabaseConfig,IDatabaseConnectionHolder>dataSourceName - 数据源名称Exception - 可能产生的异常public void releaseConnectionHolder(IDatabaseConnectionHolder connectionHolder) throws Exception
IPersistencereleaseConnectionHolder in interface IPersistence<IDatabaseSession,IDatabaseConfig,IDatabaseConnectionHolder>connectionHolder - 数据源的连接持有者对象Exception - 可能产生的异常public IDatabaseDataSourceAdapter getDefaultDataSourceAdapter()
IDatabasegetDefaultDataSourceAdapter in interface IDatabasepublic IDatabaseDataSourceAdapter getDataSourceAdapter(String dataSourceName)
IDatabasegetDataSourceAdapter in interface IDatabasedataSourceName - 数据源名称public <T> T openSession(IDatabaseSessionExecutor<T> executor) throws Exception
IDatabaseopenSession in interface IDatabaseT - 执行结果对象类型executor - 会话执行器Exception - 可能产生的任何异常public <T> T openSession(String dataSourceName, IDatabaseSessionExecutor<T> executor) throws Exception
IDatabaseopenSession in interface IDatabaseT - 执行结果对象类型dataSourceName - 数据源名称executor - 会话执行器Exception - 可能产生的任何异常public <T> T openSession(IDatabaseConnectionHolder connectionHolder, IDatabaseSessionExecutor<T> executor) throws Exception
IDatabaseopenSession in interface IDatabaseT - 执行结果对象类型connectionHolder - 数据源连接持有者对象executor - 会话执行器Exception - 可能产生的任何异常public <T> T openSession(IDataSourceRouter dataSourceRouter, IDatabaseSessionExecutor<T> executor) throws Exception
IDatabaseopenSession in interface IDatabaseT - 执行结果对象类型dataSourceRouter - 数据源路由对象executor - 会话执行器Exception - 可能产生的任何异常public IDatabaseSession openSession() throws Exception
IPersistenceopenSession in interface IPersistence<IDatabaseSession,IDatabaseConfig,IDatabaseConnectionHolder>Exception - 可能产生的异常public IDatabaseSession openSession(String dataSourceName) throws Exception
IPersistenceopenSession in interface IPersistence<IDatabaseSession,IDatabaseConfig,IDatabaseConnectionHolder>dataSourceName - 数据源名称Exception - 可能产生的异常public IDatabaseSession openSession(IDatabaseConnectionHolder connectionHolder) throws Exception
IPersistenceopenSession in interface IPersistence<IDatabaseSession,IDatabaseConfig,IDatabaseConnectionHolder>connectionHolder - 数据源连接持有者对象Exception - 可能产生的异常public IDatabaseSession openSession(IDataSourceRouter dataSourceRouter) throws Exception
IPersistenceopenSession in interface IPersistence<IDatabaseSession,IDatabaseConfig,IDatabaseConnectionHolder>dataSourceRouter - 数据源路由对象Exception - 可能产生的异常Copyright © 2022. All rights reserved.