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.