En una aplicacion que he hecho yo:
para recuperar la posicion de un Spinner uso el metodo "getSelectedItemPosition()" que te devuelve un Int.
y para establecer la posicion "setSelection()"
todo esto lo guardo en un SharedPreferences, pero lo puedes guardar tranquilamente en SQLite.
Y funciona de maravilla