Ver Mensaje Individual
  #6 (permalink)  
Antiguo 16/11/2009, 15:08
vashzero
 
Fecha de Ingreso: marzo-2007
Mensajes: 25
Antigüedad: 17 años, 9 meses
Puntos: 0
Respuesta: Como saber cual es el tipo de un campo de una bd?

Mmm.. no.. , lo intenté pero siguen saliendo cosas como:

Cita:
Columna@32784a
y no se que pasa, lo implementé de la siguiente manera:


Cita:
public Vector<Columna> demeCampos() throws SQLException, ClassNotFoundException, InstantiationException, IllegalAccessException
{

Vector<Columna> columnas = new Vector<Columna>(0);

Connection cnx = Catalogos.demeSolitario().demeConexionMySQL();

ResultSet rs = null;
DatabaseMetaData md = (DatabaseMetaData) cnx.getMetaData();
rs = (ResultSet) md.getColumns(null, null, "%", null);
while (rs.next()) {
columnas.add(new Columna(rs.getString("COLUMN_NAME"), translateType(rs.getInt("DATA_TYPE")), rs.getInt("COLUMN_SIZE"), rs.getInt("NULLABLE")));
}

return columnas;
}

private String translateType(int i) {
switch (i) {
case java.sql.Types.VARCHAR:
return "VARCHAR";

case java.sql.Types.INTEGER:
return "INTEGER"; // ... LOS DEMAS TIPOS
default:
return "TIPO DESCONOCIDO";
}
}
Gracias por tu esfuerzo, pero alguien mas sabe que podría pasar?