Mmm.. no.. , lo intenté pero siguen saliendo cosas como:
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?