Como listar dados corretamente com banco relacional

2 respostas
artur.ferreira

pessoal pesquisei muito e sou muito muito iniciante em java gostaria de saber como listar essas tabelas com essa query

preciso listar todas as turmas e disciplinas e peridos relacionados, a query está certa!

Help!!! Please…

public List getLista() {

try {

List turmas = new ArrayList();

PreparedStatement stmt = this.connection.prepareStatement(select  turmas.id, turmas.nome, disciplinas.nome, periodos.num, turmas.created from (turmas inner join disciplinas on turmas.disciplina_id=disciplinas.id) inner join periodos on turmas.periodo_id=periodos.id order by turmas.nome);

ResultSet rs = stmt.executeQuery();
while (rs.next()) {
		  // criando o objeto Contato
		  Turma turma = new Turma();			
		 
		
		  turma.setId(rs.getLong("id"));
		  turma.setNome(rs.getString("nome"));

		  			  
		  Calendar criado = Calendar.getInstance();
		  criado.setTime(rs.getDate("created"));
		  turma.setCriado(criado);
		  
		  // adicionando o objeto à lista
		  turmas.add(turma);
		  }
		 rs.close();
	 
	 
		 stmt.close();
		  return turmas;
		  } catch (SQLException e) {
		  throw new RuntimeException(e);
		  }
		  }

2 Respostas

J

Qual a duvida precisamente?

artur.ferreira

boa noite amigo, eu preciso listar todas as turmas, disciplinas e periodos.

tenho a tabela turma que nela contem os campos id, nome, id_periodo, id_disciplinas

testei o resultado com essa querie
select turmas.id, turmas.nome, disciplinas.nome, periodos.num, turmas.created from (turmas inner join disciplinas on turmas.disciplina_id=disciplinas.id) inner join periodos on turmas.periodo_id=periodos.id order by turmas.nome

funcionou numa boa, minha dúvida é pegar isso no array como as linhas

turma.setId(rs.getLong(id));

turma.setNome(rs.getString(nome));

aq tem q entrar disciplina e periodo  [color=red]// essa é minha dúvida entendeu ?[/color]
Criado 10 de março de 2011
Ultima resposta 10 de mar. de 2011
Respostas 2
Participantes 2