Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package konditer.client.dao; import java.util.ArrayList; import java.util.GregorianCalendar; import java.util.List; import java.util.Map; import javax.activation.DataSource; import konditer.client.bean.InsideAndIngredient; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.stereotype.Repository; /** * * @author */ @Repository("insideAndIngredientDao") public class InsideAndIngredientDao implements InsideAndIngredientDaoInterface { private DataSource dataSource = null; private JdbcTemplate jdbcTemplate = null; public void setDataSource(DataSource dataSource) { this.dataSource = dataSource; } @Autowired public void setJdbcTemplate(JdbcTemplate jdbcTemplate) { this.jdbcTemplate = jdbcTemplate; } public InsideAndIngredientDao() { } @Override public void addInsideAndIngredient(int insideAndIngredientId, int cakeInsideId, int ingredientId) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } @Override public InsideAndIngredient getInsideAndIngredient(int insideAndIngredientId) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } @Override public ArrayList<InsideAndIngredient> getAllInsidesAndIngredientes() { String SQL_QUERY = "SELECT INSIDE_AND_INGREDIENT_ID, CAKE_INSIDE_ID, INGREDIENT_ID, TIMESTAMP " + "FROM insides_and_ingredients "; List<Map<String, Object>> rows = jdbcTemplate.queryForList(SQL_QUERY); ArrayList<InsideAndIngredient> insideAndIngredientList = new ArrayList<>(); for (Map row : rows) { InsideAndIngredient insideAndIngredient = new InsideAndIngredient(); insideAndIngredient.setInsideAndIngredientId( Integer.parseInt(String.valueOf(row.get("INSIDE_AND_INGREDIENT_ID")))); insideAndIngredient.setCakeInsideId(Integer.parseInt(String.valueOf(row.get("CAKE_INSIDE_ID")))); insideAndIngredient.setIngredientId(Integer.parseInt(String.valueOf(row.get("INGREDIENT_ID")))); /// String[] dateArrFull = (String.valueOf(row.get("TIMESTAMP"))).split(" "); String[] dateArrDate = dateArrFull[0].split("-"); int year = Integer.parseInt(String.valueOf(dateArrDate[0]))/* -1900 */; int month = Integer.parseInt(String.valueOf(dateArrDate[1])) - 1; int day = Integer.parseInt(String.valueOf(dateArrDate[2])); String[] dateArrTime = dateArrFull[1].split(":"); int hour = Integer.parseInt(String.valueOf(dateArrTime[0])); int minut = Integer.parseInt(String.valueOf(dateArrTime[1])); double second = Double.parseDouble(String.valueOf(dateArrTime[2])); insideAndIngredient .setTimestamp(new GregorianCalendar(year, month, day, hour, minut, (int) second).getTime()); /// insideAndIngredientList.add(insideAndIngredient); } return insideAndIngredientList; } @Override public ArrayList<InsideAndIngredient> getAllInsidesAndIngredientesByCakeInsideId(int cakeInsideId) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } @Override public ArrayList<InsideAndIngredient> getAllInsidesAndIngredientesByIngredientId(int ingredientId) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } @Override public ArrayList<InsideAndIngredient> searchInsidesAndIngredientes(String sqlQuery) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } @Override public int updateInsideAndIngredient(int insideAndIngredientId, int newCakeInsideId, int newIngredientId) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } @Override public int deleteInsideAndIngredient(int insideAndIngredientId) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } @Override public ArrayList<InsideAndIngredient> getTimestamp() { String SQL_QUERY = "SELECT INSIDE_AND_INGREDIENT_ID, TIMESTAMP " + "FROM insides_and_ingredients "; List<Map<String, Object>> rows = jdbcTemplate.queryForList(SQL_QUERY); ArrayList<InsideAndIngredient> insideAndIngredientList = new ArrayList<>(); for (Map row : rows) { InsideAndIngredient insideAndIngredient = new InsideAndIngredient(); insideAndIngredient.setInsideAndIngredientId( Integer.parseInt(String.valueOf(row.get("INSIDE_AND_INGREDIENT_ID")))); /// String[] dateArrFull = (String.valueOf(row.get("TIMESTAMP"))).split(" "); String[] dateArrDate = dateArrFull[0].split("-"); int year = Integer.parseInt(String.valueOf(dateArrDate[0]))/* -1900 */; int month = Integer.parseInt(String.valueOf(dateArrDate[1])) - 1; int day = Integer.parseInt(String.valueOf(dateArrDate[2])); String[] dateArrTime = dateArrFull[1].split(":"); int hour = Integer.parseInt(String.valueOf(dateArrTime[0])); int minut = Integer.parseInt(String.valueOf(dateArrTime[1])); double second = Double.parseDouble(String.valueOf(dateArrTime[2])); insideAndIngredient .setTimestamp(new GregorianCalendar(year, month, day, hour, minut, (int) second).getTime()); /// insideAndIngredientList.add(insideAndIngredient); } return insideAndIngredientList; } }