Gestión de Bases de datos en Internet: JDBC

La interfaz ResultSetMetaData

Contiene información sobre las columnas de los objetos ResultSet.

 Las variables
 

Variable Significado
columnNoNulls No se permiten valores nulos
columnNullable Se permiten valores nulos
columnNullableUnknown Se desconoce si se permiten valores nulos

 

Los métodos
 

Número de columnas: getColumnCount()

public abstract int getColumnCount() throws SQLException

Devuelve el número de columnas que contiene la tabla de resultados.
 
 
 

 
Campos autonuméricos: isAutoIncrement()

public abstract boolean isAutoIncrement(int indiceColumna) throws SQLException

Devuelve true si la columna se refiere a un campo autonummérico.
 
 
 
 

Columnas sensibles al caso: is CaseSensitive()

public abstract boolean isCaseSensitive(int indiceColumna) throws SQLException

Devuelve true si la columna distingue entre mayúsculas y minúsculas.
 
 
 

 

Columnas buscables: isSearchable()

public abstract boolean isSearchable(int indiceColumna) throws SQLException

Devuelve true si la columna puede utilizarse como argumento de una cláusula WHERE.
 
 
 
 

 
Columnas moneda: isCurrency()

public abstract boolean isCurrency(int indiceColumna) throws SQLException

Devuelve true si la columna contiene un valor de moneda.
 
 
 
 

 
Valores null: isNullable()

public abstract int isNullable(int indiceColumna) throws SQLException

Devuelve true si la columna puede contener valores nulos.
 
 
 
 
 

Columnas con signo: isSigned()

public abstract boolean isSigned(int indiceColumna) throws SQLException

Devuelve true si la columna contiene un número con signo.
 
 
 
 

 
Ancho de columna: getColumnDisplaySize()

public abstract int getColumnDisplaySize(int indiceColumna) throws SQLException

Devuelve el número máximo de caracteres que contiene la columna.
 
 
 

 

Etiqueta de la columna: getColumnLabel()

public abstract String getColumnLabel(int indiceColumna) throws SQLException

Devuelve la etiqueta sugerida para la columna.
 
 
 
 
 

Nombre de la columna: getColumnName()

public abstract String getColumnName(int indiceColumna) throws SQLException

Devuelve el nombre de la columna.
 
 
 

 

Nombre de esquema: getSchemaName()

public abstract String getSchemaName(int indiceColumna) throws SQLException

Devuelve el nombre de esquema para la columna, o "" si no contiene ninguno.
 
 
 

 

Precisión: getPrecision()

public abstract int getPrecision(int indiceColumna) throws SQLException

Devuelve el número de cifras significativas del contenido de la columna.
 
 
 

 

Decimales: getScale()

public abstract int getScale(int indiceColumna) throws SQLException

Devuelve el número de cifras decimales del contenido de la columna.
 
 
 
 
 

Nombre de la tabla: getTableName()

public abstract String getTableName(int indiceColumna) throws SQLException

Devuelve el nombre de la tabla a la que pertanece la columna.
 
 
 
 
 

Nombre de catálogo: getCatalogName()

public abstract String getCatalogName(int indiceColumna) throws SQLException

Devuelve el nombre de catálogo de la tabla a la que pertanece la columna.
 
 
 
 
 

Tipo SQL: getColumnType()

public abstract int getColumnType(int indiceColumna) throws SQLException

Devuelve el tipo de dato SQL que contiene la columna.
 
 
 
 
 

Tipo nativo: getColumnTypeName()

public abstract String getColumnTypeName(int indiceColumna) throws SQLException

Devuelve el nombre del tipo de dato que contiene la columna específico del sistema de bases de datos.
 
 
 
 
 

Columnas no editables: isReadOnly()

public abstract boolean isReadOnly(int indiceColumna) throws SQLException

Devuelve true si la columna es sólo para lectura.
 
 
 
 
 

Columnas editables: isWritable()

public abstract boolean isWritable(int indiceColumna) throws SQLException

Devuelve true si puede escribirse en la columna.
 
 
 
 
 

Columnas editables: isDefinitelyWritable ()

public abstract boolean isDefinitelyWritable(int indiceColumna) throws SQLException

Devuelve true si puede escribirse en la columna.

nota: Los índices de las columnas comienzan en 1.