package com.knj.cocktail.dao; import java.util.List; import javax.sql.DataSource; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.dao.EmptyResultDataAccessException; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.stereotype.Component; import com.knj.cocktail.domain.Custom; import com.knj.cocktail.domain.Parameter; @Component("ParameterDAO") public class ParameterDAO { private JdbcTemplate jdbcTemplateObject; @Autowired public void setDataSource(DataSource dataSource) { this.jdbcTemplateObject = new JdbcTemplate(dataSource); } public List<Parameter> getparameters() { String sqlStatement = "select * from parameter " ; return jdbcTemplateObject.query(sqlStatement, new ParameterMapper()); } public void insertParameter(String sectorId, String brightness, String modeId, String callId) { String sqlStatement = "insert into parameter(sectorId,brightness,modeId,callId) values(?, ? ,? ,?) "; jdbcTemplateObject.update(sqlStatement, new Object[] {sectorId,brightness,modeId,callId}); } public void deleteParameter(String sectorId) { String sqlStatement = "delete from parameter where sectorId= ?"; jdbcTemplateObject.update(sqlStatement, new Object[] {sectorId}); } public Parameter getParameter(String sectorId) { String sqlStatement = "select * from parameter where sectorId=?" ; try{ return jdbcTemplateObject.queryForObject(sqlStatement, new Object[] {sectorId}, new ParameterMapper()); }catch(EmptyResultDataAccessException e) { // EmptyResultDataAccessException ���� �߻��� null ���� return null; } } public List<Custom> getCustoms() { String sqlStatement = "select * from custom " ; return jdbcTemplateObject.query(sqlStatement, new CustomMapper()); } public void insertCustom(Custom custom) { String sqlStatement = "insert into custom(userId,sectorId,brightness,modeId,callId) values(?,?, ? ,? ,?) "; jdbcTemplateObject.update(sqlStatement, new Object[] {custom.getUserId(),custom.getSectorId(),custom.getBrightness(),custom.getModeId(),custom.getCallId()}); } }