Ver Mensaje Individual
  #5 (permalink)  
Antiguo 16/11/2009, 13:07
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 17 años
Puntos: 260
Sonrisa Respuesta: Como saber cual es el tipo de un campo de una bd?

Cita:
Iniciado por chuidiang Ver Mensaje
... Según la API[/URL], se obtiene el tipo con rs.getInt("DATA_TYPE") que devuelve un entero cuyo valor corresponde a un tipo según las constantes definidas en java.sql.Type ...
Cita:
Iniciado por vashzero Ver Mensaje
Lo intenté, pero no me sirvió.. :(
¿Entonces que quieres hacer realmente?
Posiblemente te sea de alguna ayuda,

Código Java:
Ver original
  1. public void showTableStructure() {
  2.         try {
  3.             DatabaseMetaData m = DBConnection.getMetaData();
  4.             ResultSet r = m.getColumns(null, null, "jos_content", null);
  5.             while (r.next()) {
  6.                 System.out.printf("Nombre : %s. Tipo : %s\n",
  7.                         r.getString(4), translateType(r.getInt("DATA_TYPE")));
  8.             }
  9.         } catch (SQLException ex) {
  10.             ex.printStackTrace();
  11.         }
  12.     }
  13.  
  14.     private String translateType(int i) {
  15.         switch (i) {
  16.             case java.sql.Types.VARCHAR:
  17.                 return "VARCHAR";
  18.             case java.sql.Types.INTEGER:
  19.                 return "INTEGER";
  20.             // ... LOS DEMAS TIPOS
  21.             default:
  22.                 return "TIPO DESCONOCIDO";
  23.         }
  24.     }

Saludos,