Hace un par de semanas me di a la tarea de lograr conectar android a SQL Server, Oracle y mysql, ante la falta de información que existe en internet al respecto.
Escenario:
* Base de datos SQL Server 2008.
* Android API 2.2.
* Eclipse Helios Service Release 2.
De inicio intenté usar la conexión que implementa Alejandro Alcalde en su blog. En general me funcionó bien para ejecutar sentencias insert, upadte, delete, select. Pero cuando intenté usar los métodos first(), last(), etc, sobre el resultset devuelto por el servidor de base de datos, me daba el siguiente error:
unsupported method resultset.first()
Para corregirlo probé la sentencia
Pero me arrojó el siguiente error: the incoming tabular data stream (tds) remote procedure call (rpc) protocol stream is incorrect
Probé todas las combinaciones posibles de esos 2 parámetros con el driver jdbc para sql server y no tuve resultados.
En definitiva decidí usar el driver jTDS que también me presentó el siguiente error: resultset may only be accessed in a forward direction. (Similar al error primero con el driver de sql server)
Entonces nada más cambié la instrucción anterior a esto:
1. Bajar el driver versión 1.2.5 http://jtds.sourceforge.net/
2. A continuación la clase de conexión: