Lista dentro de lista

1 resposta
felipe_thrash

Pessoal, estou apanhando disso daqui...
bem... é so o nome do topico, mas nao se aplica nem em teoria ...

nesse codigo, é para gerar esse modelo:


tabela USUARIO
coluna id
posicao 1
coluna nome
posicao 2

tabela VENDA
coluna id
posicao 1
coluna num_venda
posicao 2

mas ta me gerando isso:

tabela USUARIO
coluna id
posicao 1
tabela USUARIO
coluna nome
posicao 2

e assim vai..... eu tenho q fazer uma lista só de colunas, pra cada tabela...
como faço isso ?

public static List<Table> loadTables(Connection connection) throws SQLException{
		List<Table> result = new LinkedList<Table>();

		Statement stmt2 = connection.createStatement();
		ResultSet rs2 = stmt2.executeQuery(" select * from dba_tab_columns a,dba_tables b where  a.owner = b.owner and  a.table_name = b.table_name order by a.table_name, a.column_id ");

                while (rs2.next()) {
			
			Table tab = new Table();
			tab.setOwner(rs2.getString("owner"));
			tab.setTable(rs2.getString("table_name"));
			
			Column col = new Column();
			col.setName(rs2.getString("column_name"));
			col.setPosition(rs2.getInt("column_id"));
			tab.getColumns().add(col);

			System.out.println(tab.getOwner());
                        System.out.println(tab.getTable());
                        System.out.println(tab.getColumns().get(0).getName());
                        System.out.println(tab.getColumns().get(0).getposition());

		}
		rs2.close();
		stmt2.close();
		return result;
	}

eu agradeceria muuuito
valew

1 Resposta

felipe_thrash

pela teoria,
eu não posso meter uma lista dentro do meu while… pq a lista iria contar de um em um a cada linha do resultset…
e da na mesma coisa q tou tentando…

estou travado dentro do reslutset então…
como faria um negocio como esse ?

é uma

TABELA_NOME
coluna1
coluna2
coluna3
coluna4

será q é impossivel de fazer em um simples resultset ?

Criado 20 de fevereiro de 2008
Ultima resposta 20 de fev. de 2008
Respostas 1
Participantes 1