My favorites | Sign in
Project Home Downloads Wiki Issues Source
Checkout   Browse   Changes    
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
package com.chuidiang.ejemplos.databasemetadata_mysql;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;

import com.chuidiang.ejemplos.mysql.Conexion;

/**
* Se hace una consulta a base de datos y se usa ResultSetMetaData para saber el
* nombre y tipo de cada una de las columnas del ResultSet obtenido en la
* consulta.
*
* @author Chuidiang
*
*/
public class EjemploResultSetMetaData {

/**
* Ejemplo de ResultSetMetaData
*
* @param args
*/
public static void main(String[] args) {
new EjemploResultSetMetaData();
}

/** Conexion con la base de datos */
private Connection conexion = null;

/**
* Establece la conexion, realiza una consulta y muestra el nombre y tipo de
* cada una de las columnas del ResultSet obtenido en la consulta.
*/
public EjemploResultSetMetaData() {
estableConexion();
muestraMetaDatosConsulta();
}

/** Estable la conexion con la base de datos */
private void estableConexion() {
conexion = Conexion.getConection();
}

/**
* realiza una consulta y muestra el nombre y tipo de cada una de las
* columnas del ResultSet obtenido en la consulta.
*/
private void muestraMetaDatosConsulta() {
if (null == conexion) {
return;
}

try {
Statement st = conexion.createStatement();
ResultSet rs = st.executeQuery("select * from person");
ResultSetMetaData rsmd = rs.getMetaData();

int numeroColumnas = rsmd.getColumnCount();

for (int i = 1; i <= numeroColumnas; i++) {
System.out.println("columna=" + rsmd.getTableName(i) + "."
+ rsmd.getColumnName(i) + " --> "
+ rsmd.getColumnTypeName(i));
}

} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

Change log

r60 by chuidiang on Jul 31, 2009   Diff
Cambiado catalogo por nombre de tabla.
Go to: 
Project members, sign in to write a code review

Older revisions

r59 by chuidiang on Jul 31, 2009   Diff
Ejemplos con DataBaseMetaData y
ResultSetMetaData
All revisions of this file

File info

Size: 2137 bytes, 74 lines
Powered by Google Project Hosting