Ответ 1
Причина, по которой загрузчик курсора принимает URI, заключается в том, что он ожидает запроса contentProvider, а не сырой базы данных.
Поэтому я предлагаю создать контент-провайдер, который внутренне использует вашу базу данных, чтобы вы могли напрямую использовать класс CursorLoader.
Преимущество использования поставщика контента заключается в том, что он инкапсулирует ваши данные лучше, и вы можете легко использовать много авизо от android напрямую.
Вот несколько руководств о том, как создать поставщика контента.
http://developer.android.com/guide/topics/providers/content-provider-creating.html
http://thinkandroid.wordpress.com/2010/01/13/writing-your-own-contentprovider/
Если вы решили не создавать ContentProvider, вы можете расширить AsyncTaskLoader или загрузчик курсора непосредственно, чтобы запросить данные так, как вы хотите.