Вы должны использовать SimpleCursorAdapter:
String[] columns = new String[] { "_id", "name" };
int[] to = new int[] { android.R.id.text1, android.R.id.text2 };
SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_2, cursor, columns, to);
lv.setAdapter(mAdapter));
"to" и "columns" определяют отображение:
"colums" - это список имен столбцов базы данных, которые вы хотите прочитать SimpleCursorAdapter. А «to» - это список идентификаторов Android, указывающих, для какого виджета установлены значения из курсора.
В последнем коде это означает, что значение «_id» будет отображаться в текстовом поле с идентификатором android «android.R.id.text1», а значение столбца «name» будет идти в текстовое поле «android». .R.id.text2" .