Uso de cursor en una aplicación de Windows
La interfaz cursor proporciona acceso aleatorio de lectura-escritura al conjunto de resultados. No está sincronizado, pero el código que usa el cursor de múltiples hilos debe realizar su propia sincronización. Close () hace que el cursor sea inválido y libera sus recursos. El método de solicitud () está en desuso a partir del nivel de API 16. Los siguientes métodos devuelven el valor de la columna solicitado: matriz de bytes, índice basado en cero o cadena.
La instrucción SELECT, Crear vista y para la lógica de la vista Permitir que el cursor ejecute una instrucción SELECT. El cursor puede contener variables y puede componerse dinámicamente. También puede realizar una selección de una vista. Este es un buen ejemplo de un cursor de procesamiento de datos. Esta declaración crea una vista de consulta dinámicamente mediante la ejecución de una instrucción Crear vista.
El conjunto de datos asociado con un cursor se puede cambiar con el método Refresh (). Un cursor puede tener millones de filas, y esto causará una mayor contención. Para resolver este problema, una aplicación puede desear pagar los datos al disco o escribirlos en un directorio temporal. Independientemente del enfoque elegido, asegúrese de evaluar su impacto en el tiempo, los recursos y la contención. Hay una variedad de ventajas y desventajas del uso de un enfoque basado en cursor.
La posición del cursor debe apuntar a una fila válida. Afortunadamente, la clase de cursor proporciona métodos para leer datos de una celda. El Listado 5.10 muestra el código para usar los métodos Cursor.GetColumnIndexorthrow () y Cursor.getColumnIndex (). Para usar el nombre de la columna, debe asegurarse de que el valor del índice sea válido. Alternativamente, puede usar el método getType () para leer los datos de una celda.