Java viene con un potente conjunto de clases de base de datos llamado JDBC. Estas herramientas permiten a un desarrollador de Java, con sólo unas pocas excepciones , para trabajar con una amplia variedad de grandes bases de datos sin ningún tipo de cambios en el código. Sin embargo, algunas tareas, como la recuperación de nombres de columna de una consulta , no son inmediatamente intuitiva utilizando la conexión común , Norma, y las clases de resultados. Instrucciones
1
Importar las clases necesarias pegando lo siguiente en su código :
java.sql.Connection importación; java.sql.DriverManager importación; java.sql.ResultSet importación ; java.sql.ResultSetMetaData importación; java.sql.SQLException importación; java.sql.Statement importación;
2
Conéctese a la base de datos. Usted tendrá que rodear la mayoría de los comandos en los pasos siguientes con una instrucción try -catch para tratar los errores SQLException que podrían surgir
Connection con = DriverManager.getConnection ( "jdbc : . Derby ://localhost: 1527/sample " ," usuario " , " pass " ) ;
Cambiar la palabra" derby " en el nombre del programa de base de datos que está utilizando. Por ejemplo, " mysql " para MySQL .
Los dos últimos argumentos en el ejemplo , " usuario " y " pasan ", representan , muy apropiadamente , el nombre de usuario y contraseña para su base de datos.
Página 3
Crear y ejecutar una declaración en ese sentido . Recuperar los resultados de la instrucción como un ResultSet
Declaración
s = con.createStatement ( ) . ResultSet rs = s.executeQuery ( "select * from APP.Customer ");
corre una consulta para obtener toda la información de la tabla Customer de la base de datos de APP . Se puede reemplazar con cualquier comando válido de SQL para la base de datos que está utilizando.
4
Cómo los "metadatos " para ese conjunto de resultados y guárdelo en la clase ResultSetMetaData .
ResultSetMetaData rsm = rs.getMetaData ();
Como se puede sospechar , los metadatos se refiere a la información que describa su consulta. Esto no sólo incluye los nombres de columnas , sino también información como el nombre de esquema , los tipos de datos para las columnas , y si una columna permite valores nulos.
5
Obtenga los nombres de columna y los imprime a la pantalla por separado en Lines
for (int x = 1 , x < = rsm.getColumnCount ( ) x + +) . { System.out.println ( rsm.getColumnName ( x)) ;}