Ref.: ResultSetMetaData

4 respostas
P

Boa tarde.

Porque não consigo resgatar o nome da tabela neste código?
protected void geraClassePersistencia(final ResultSetMetaData rsmdClassePersistencia) throws SQLException, FileNotFoundException {
		for (int i = 1; i <= rsmdClassePersistencia.getColumnCount(); i++) {
			System.out.println(rsmdClassePersistencia.getCatalogName(i));
			System.out.println(rsmdClassePersistencia.getTableName(i));
			System.out.println(rsmdClassePersistencia.getSchemaName(i));
			System.out.println(rsmdClassePersistencia.getColumnName(i));
			System.out.println("================================");
		}
		
		File fClassePersistencia = new File("C:\tabelas\" + rsmdClassePersistencia.getTableName(1) + ".java");
		FileOutputStream fosClassePersistencia = new FileOutputStream(fClassePersistencia, true);
		PrintWriter pwClassePersistencia = new PrintWriter(fosClassePersistencia);
		
		pwClassePersistencia.println("Teste de Classes de Persistência.");
		pwClassePersistencia.flush();
		
		pwClassePersistencia.close();
	}

4 Respostas

P

Obrigado!

P

Alguém sabe o pq. disso?

Desde já obrigado.

thegoergen

Dá algum erro?? O que acontece exatamente??

Porque eu não sei se o ResultSet grava a tabela, porque você pode fazer uma consulta em várias tabelas, e o resultado vem no mesmo ResultSet…

P

Pois é!
Concordo contigo.

Imagine o JOIN entre várias tabelas.

Mas o que entendi, é que o mesmo faz referência a coluna da tabela.

Por exemplo:
rsmdClassePersistencia.getTableName(i)
Diga-me a que tabela pertence a coluna “i”.

Quanto ao erro: Não dá erro!
Simplesmente mostra uma linha em branco.

Muito esquisito!

Tem que funcionar!, senão não faria parte da linguagem.

Continuarei tentando.

Criado 24 de abril de 2008
Ultima resposta 25 de abr. de 2008
Respostas 4
Participantes 2