# context-datasource.xml 설정 변환 > 데이터 소스관련 설정 사항들 다루고 있음 내장 DB 사용시 ```xml ``` ```java private DataSource dataSourceHSQL() { return new EmbeddedDatabaseBuilder() .setType(EmbeddedDatabaseType.HSQL) .setScriptEncoding("UTF8") .addScript("classpath:/db/shtdb.sql") // .addScript("classpath:/otherpath/other.sql") .build(); } ``` 다른 DB 사용시 ```xml ``` ```java @PostConstruct void init() { dbType = env.getProperty("Globals.DbType"); //Exception 처리 필요 className = env.getProperty("Globals." + dbType + ".DriverClassName"); url = env.getProperty("Globals." + dbType + ".Url"); userName = env.getProperty("Globals." + dbType + ".UserName"); password = env.getProperty("Globals." + dbType + ".Password"); } ...... private DataSource basicDataSource() { BasicDataSource basicDataSource = new BasicDataSource(); basicDataSource.setDriverClassName(className); basicDataSource.setUrl(url); basicDataSource.setUsername(userName); basicDataSource.setPassword(password); return basicDataSource; } ```