1096

Capítulo 25 Acceso a bases de datos con JDBC

• Los 

métodos 

obtener (get) de 

ResultSet

 generalmente reciben como argumento un número de columna

 (como un 

valor 

int

) o un nombre de columna (como un valor 

String

), indicando cuál valor de la columna se va a obtener.

• Los números de fi la y columna de un objeto 

ResultSet

 empiezan en 1.

• Cada 

objeto 

Statement

 puede abrir solamente un objeto 

ResultSet

en un momento dado. Cuando un objeto 

Statement

 devuelve un nuevo objeto 

ResultSet

, el objeto 

Statement

cierra el objeto 

ResultSet

anterior.

• El 

método 

createStatement

 de 

Connection

 tiene una versión sobrecargada que toma dos argumentos: el tipo y 

la concurrencia del resultado. El tipo del resultado especifi ca si el cursor del objeto 

ResultSet

puede desplazarse en 

ambas direcciones o solamente hacia delante, y si el objeto 

ResultSet

es susceptible a los cambios. La concurrencia 

del resultado especifi ca si el objeto 

ResultSet

puede actualizarse con los métodos de actualización de 

ResultSet

.

• Algunos controladores JDBC no soportan objetos 

ResultSet

desplazables y/o actualizables.

Sección 25.8.2 Consultas en la base de datos 

libros

• El 

método 

getColumnClass

de 

TableModel

 devuelve un objeto 

Class

que representa a la superclase de todos los 

objetos en una columna específi ca. El objeto 

JTable

utiliza esta información para confi gurar el desplegador de cel-

das y el editor de celdas predeterminados para esa columna en un objeto 

JTable

.

• El 

método 

getColumnClassName

 de 

ResultSetMetaData

 obtiene el nombre completamente califi cado de la colum-

na especifi cada.

• El 

método 

getColumnCount

de 

TableModel

 devuelve el número de columnas en el objeto 

ResultSet

subyacente 

del modelo.

• El 

método 

getColumnName

de 

TableModel

 devuelve el nombre de la columna en el objeto 

ResultSet

subyacente 

del modelo.

• El 

método 

getColumnName

 de 

ResultSetMetaData

 obtiene el nombre de la columna proveniente del objeto 

Result-

Set

.

• El método 

getRowCount

 de 

TableModel

 devuelve el número de fi las en el objeto 

ResultSet

subyacente del 

modelo.

• El 

método 

getValueAt

de 

TableModel

 devuelve el objeto 

Object

en una fi la y columna específi cas del objeto 

Result-Set

subyacente del modelo.

• El 

método 

absolute

 de 

ResultSet

 posiciona el cursor de 

ResultSet

 en una fi la específi ca.

• El 

método 

fireTableStructureChanged

 de 

AbstractTableModel

 notifi ca a cualquier objeto 

JTable

 que utilice un 

objeto 

TableModel

 específi co como su modelo, que los datos en el modelo han cambiado.

Sección 25.9 La interfaz 

RowSet

• La 

interfaz 

RowSet

 confi gura la conexión a la base de datos y ejecuta la consulta en forma automática.

• Hay dos tipos de objetos 

RowSet

: conectados y desconectados.

• Un 

objeto 

RowSet

 conectado se conecta a la base de datos una vez, y permanece conectado hasta que termina la 

aplicación.

• Un 

objeto 

RowSet

 desconectado se conecta a la base de datos, ejecuta una consulta para obtener los datos de la base 

de datos y después cierra la conexión.

• 

JdbcRowSet

, un objeto 

RowSet

 conectado, actúa como envoltura para un objeto 

ResultSet

 y nos permite desplazar 

y actualizar las fi las en el objeto 

ResultSet

. A diferencia de un objeto 

ResultSet

, un objeto 

JdbcRowSet

 puede 

desplazarse y actualizarse de manera predeterminada.

• 

CachedRowSet

, un objeto 

RowSet

 desconectado, coloca en caché de memoria los datos de un objeto 

ResultSet

. Al 

igual que 

JdbcRowSet

, un objeto 

CachedRowSet

 puede desplazarse y actualizarse. Un objeto 

CachedRowSet

 tam-

bién es serializable, por lo que se puede pasar entre aplicaciones de Java a través de una red, como Internet. 

Sección 25.10 Java DB/Apache Derby

• A partir del JDK 6.0, Sun Microsystems incluye la base de datos de código fuente abierto, basada exclusivamente 

en Java, llamada Java DB (la versión producida por Sun de Apache Derby) junto con el JDK.

• Java DB tiene una versión incrustada y una versión en red.

Sección 25.11 Objetos 

PreparedStatement

• La 

interfaz 

PreparedStatement

 nos permite crear instrucciones de SQL compiladas, que se ejecutan con más efi -

ciencia que los objetos 

Statement

.

• Las 

instrucciones 

PreparedStatement

 también pueden especifi car parámetros, lo cual las hace más fl exibles que las 

instrucciones 

Statement

. Los programas pueden ejecutar la misma consulta varias veces, con distintos valores para 

los parámetros.

25_MAQ_CAP_25_DEITEL.indd1096

4/19/081:36:06AM