Java vem com um poderoso conjunto de classes de banco de dados chamado de JDBC. Essas ferramentas permitem que um desenvolvedor Java, com apenas algumas exceções , para trabalhar com uma grande variedade de grandes bases de dados , sem qualquer alteração no código. No entanto, algumas tarefas, como recuperar os nomes das colunas de uma consulta , não são imediatamente intuitiva usando a conexão comum , Statement, e as classes ResultSet . Instruções
1
Importe as classes necessárias , colando o seguinte em seu código:
java.sql.Connection importação; java.sql.DriverManager importação; java.sql.ResultSet de importação; importação java.sql.ResultSetMetaData ; java.sql.SQLException importação; java.sql.Statement importação;
2
Conecte-se ao banco de dados. Você terá que cercam a maioria dos comandos nas etapas seguintes com uma instrução try -catch para lidar com erros SQLException que poderiam surgir
Connection con = DriverManager.getConnection ( " jdbc: . Derby ://localhost: 1527/sample "," user "," pass " );
Altere a palavra" derby " com o nome do programa de banco de dados você está usando. Por exemplo, "mysql" para MySQL .
Os dois últimos argumentos no exemplo, " usuário " e " passar", representam , apropriadamente, o nome de usuário e senha para o seu banco de dados.
3
Criar e executar uma declaração sobre essa conexão. . Recuperar os resultados da instrução como um ResultSet
Statement s = con.createStatement (); ResultSet rs = s.executeQuery ( "SELECT * FROM APP.Customer ");
Este é executado uma consulta para obter todas as informações da tabela de cliente no banco de dados APP . Você pode substituí-lo por qualquer comando SQL válido para o banco de dados você está usando.
4
Obter o "metadados" para que ResultSet e armazená-lo na classe ResultSetMetaData .
ResultSetMetaData rsm = rs.getMetaData ();
Como você pode suspeitar , metadados refere-se à informação que descreve sua consulta. Isso inclui não só os nomes das colunas , mas também informações como o nome do esquema , os tipos de dados para as colunas , e se uma coluna permite valores nulos.
5
Obter os nomes das colunas e imprimi-los para a tela em separado linhas
para . (int x = 1 ; x < = rsm.getColumnCount (); x + +) { System.out.println ( rsm.getColumnName (x)) ;}