Cómo obtener los nombres de cada campo en la tabla de la base de datos en Java
importar java.sql.*;
importar java.util.ArrayList
importar java.util.Hashtable
importar; java.util.List; prueba de clase pública{ public static void main(String[] args) lanza una excepción {
// Controlador
String driver = "com.mysql.jdbc. Controlador";
// Conexión a la base de datos
String url = "jdbc:mysql://localhost:3306/test";
// Nombre de usuario< / p>
String usuario = "root";
// Contraseña de la base de datos
String contraseña = "admin"
// Cargar controlador< / p>
Class.forName(driver);
// Obtener el enlace
Conexión conexión = DriverManager
.getConnection(url, usuario, contraseña );
// Crear declaración de consulta
PreparedStatement prepareStatement = conexión
.prepareStatement("select * from dept");
// Obtener los resultados
ResultSet resultSet = prepareStatement.executeQuery();
// Obtener la información de cada columna
ResultSetMetaData metaData = resultSet.getMetaData( );
// Un dato se almacena en una Hashtable y todas las Hashtables se almacenan en la lista
Listlt; String, Objectgt = new ArrayListlt; ; Cadena, Objectgt;();
while (resultSet.next()) {
Hashtablelt; Cadena, Objectgt; fila = new Hashtablelt; ;
for (int i = 1; i lt; = metaData.getColumnCount(); i ) {
// Imprimir nombre de columna
System.out .println(metaData.getColumnName (i));
row.put(metaData.getColumnName(i), resultSet.getObject(i));
}
filas.add(fila);
}
resultSet.close();
prepareStatement.close(); > conexión.close();
}}