com.nexacro.uiadapter17.spring.dao
Class DbVendorsProvider

java.lang.Object
  extended by com.nexacro.uiadapter17.spring.dao.DbVendorsProvider
All Implemented Interfaces:
DbmsProvider

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를 구현하여 처리한다.

Since:
10.11.2015
Version:
1.0
Author:
Park SeongMin
See Also:

Constructor Summary
DbVendorsProvider()
           
 
Method Summary
 Dbms getDbms(Connection conn)
           
 Dbms getDbms(DataSource dataSource)
           
 Map<String,Dbms> getDbvendors()
           
 void setDbvendors(Map<String,Dbms> dbvendors)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DbVendorsProvider

public DbVendorsProvider()
Method Detail

getDbvendors

public Map<String,Dbms> getDbvendors()

setDbvendors

public void setDbvendors(Map<String,Dbms> dbvendors)

getDbms

public Dbms getDbms(Connection conn)
Specified by:
getDbms in interface DbmsProvider

getDbms

public Dbms getDbms(DataSource dataSource)
Specified by:
getDbms in interface DbmsProvider


Copyright © 2018. All rights reserved.