Requisição dinâmica no Banco de Dados

Olá.
Gostaria de saber como posso fazer uma requisição dinâmica em um banco de dados, sem estar vinculado à um Objeto.
À princípio eu passaria uma QUERY com a tabela que quero consultar o método retornaria os valores desta tabela, baseado na requisição que fiz.
Posteriormente eu incluiria estes dados em um Json.

Vou tentar ser mais objetivo.
Tenho uma aplicação que faz requisições diversas em um banco de dados, porém não tenho as tabelas mapeadas em objetos.
Desta forma, só informo que quero buscar todos os dados da tabela X e ele me retorna os dados em uma lista String.

Se puderem me ajudar.
Muito obrigado

A partir do resultset voce monta o json. Um exemplo pra pegar a ideia:

1 curtida

Muito obrigado pela ajuda.
Implementei este código, porém está estourando esta exceção na linha Object value = rs.getObject(column);

java.sql.SQLException: Before start of result set
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129)
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89)
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:63)
	at com.mysql.cj.jdbc.result.ResultSetImpl.checkRowPos(ResultSetImpl.java:484)
	at com.mysql.cj.jdbc.result.ResultSetImpl.getObject(ResultSetImpl.java:1283)
	at com.mysql.cj.jdbc.result.ResultSetImpl.getInt(ResultSetImpl.java:786)
	at com.mysql.cj.jdbc.result.ResultSetImpl.getInt(ResultSetImpl.java:807)
	at br.com.portalserver.test.Testes.mapResultSet(Testes.java:49)
	at br.com.portalserver.test.Testes.main(Testes.java:25)

O que pode ser este erro?

Consegui resolver.
Somente adicionei rs.next(); após String column = rsmd.getColumnName(index);.
Ficou excelente, como eu preciso.
Muito obrigado mais uma vez

1 curtida