public class DbVendorsProvider extends Object implements DbmsProvider
Dbms 별 데이터 타입 처리를 위한 기본 DbmsProvider 이다.
아래는 설정 관련 스프링 내 sample 이다.
<bean id="hsqlDbms" class="com.nexacro.spring.dao.dbms.Hsql" />
<bean id="oracleDbms" class="com.nexacro.spring.dao.dbms.Oracle" />
<bean id="mssqlDbms" class="com.nexacro.spring.dao.dbms.Mssql" />
<bean id="mysqlDbms" class="com.nexacro.spring.dao.dbms.Mysql" />
<bean id="tiberoDbms" class="com.nexacro.spring.dao.dbms.Tibero" />
<bean id="dbmsProvider" class="com.nexacro.spring.dao.DbVendorsProvider">
<property name="dbvendors">
<map>
<entry key="HSQL Database Engine" value-ref="hsqlDbms"/>
<entry key="SQL Server" value-ref="mssqlDbms"/>
<entry key="Oracle" value-ref="oracleDbms"/>
</map>
</property>
</bean>
dbvendors의 key값은 DatabaseMetaData.getDatabaseProductName() 으로 정의 된다.
추가적인 타입 처리가 필요한 경우 Dbms를 구현하여 처리한다.
| Constructor and Description |
|---|
DbVendorsProvider() |
| Modifier and Type | Method and Description |
|---|---|
Dbms |
getDbms(Connection conn) |
Dbms |
getDbms(DataSource dataSource) |
Map<String,Dbms> |
getDbvendors() |
void |
setDbvendors(Map<String,Dbms> dbvendors) |
public Dbms getDbms(Connection conn)
getDbms in interface DbmsProviderpublic Dbms getDbms(DataSource dataSource)
getDbms in interface DbmsProviderCopyright © 2025. All rights reserved.