Ref.: ResultSetMetaData

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();
	}

Obrigado!

Alguém sabe o pq. disso?

Desde já obrigado.

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…

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.