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