package com.server.parkuneb; import import import import import java.sql.Connection; java.sql.ResultSet; java.sql.SQLException; java.sql.Statement; java.util.ArrayList; import com.server.parkuneb.bean.Estacionamento; public class PopulateEstacionamento { private ArrayList<Estacionamento> estacionamentos = new ArrayList<Estacionamento>(); public ArrayList<Estacionamento> getEstacionamentos() { return estacionamentos; } public void setEstacionamentos(ArrayList<Estacionamento> estacionamentos) { this.estacionamentos = estacionamentos; } public ArrayList<Estacionamento> getFromDatabase() { Connection con = null; try { con = ConnectionFactory.getConnection(); Statement statement = con.createStatement(); statement.execute("select top 1000 e.bairro as NOME, " + "COUNT(v.cod_status) as VAGAS, " + "p.horista as HORISTA, " + "p.mensalista as MENSALISTA " + "from " + "estacionamento e inner join vaga v on e.codigo = v.cod_estacionamento, " + "preco p " + "where " + "v.cod_status = 2 " + "group by e.bairro, p.horista,p.mensalista"); ResultSet set = statement.getResultSet(); Estacionamento e; while(set.next()) { e = new Estacionamento(); e.setNome(set.getString("NOME")); e.setVagas(set.getInt("VAGAS")); e.setPrecoHorista(set.getDouble("HORISTA")); e.setPrecoMensalista(set.getDouble("MENSALISTA")); estacionamentos.add(e); } con.close(); } catch (SQLException ex) { ex.printStackTrace(); } return estacionamentos; } public static void main(String[] args){ PopulateEstacionamento p = new PopulateEstacionamento(); p.getFromDatabase(); System.out.println(p.getEstacionamentos()); } }