jueves, 14 de marzo de 2013

Como saber el tipo de datos de una tabla con Java



Para saber que tipo de datos son los necesarios para insertar en una tabla, sin que nos digan los tipos datos destino a insertar:
con el siguiente método podemos saber si es un Int, nVarchar, BLOB, Date, TimeStamp, etc.

-----------------------------------------------------

    public static void tipoDatosTabla() {
        try {
            rs = stm.executeQuery("Select * from tabla");
         
            ResultSetMetaData rsmd = rs.getMetaData();
            int numColumns = rsmd.getColumnCount();
            rsmd.getColumnTypeName(numColumns);


            for (int i = 1; i < numColumns + 1; i++) {
                String columnName = rsmd.getColumnName(i);
                System.out.print(columnName + " " + rsmd.getColumnType(i) + " (" + rsmd.getColumnTypeName(i) + ")" + "\t\t");
            }
            System.out.println("");          
            while (rs.next()) {
                for (int i = 1; i < numColumns; i++)
                    System.out.print(rs.getObject(i) + "\t\t");              
                System.out.print(rs.getObject(numColumns) + "\n");
            }
        } catch (SQLException ex) {
            Logger.getLogger(SQLServer.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

-----------------------------------------------------

Saludos !!

No hay comentarios:

Publicar un comentario