Я не думаю, что вам нужно будет использовать кнопки. Вы можете реализовать интерфейс OnItemClickListener из своей деятельности и определить, когда был нажат элемент в списке, и выполнить там свои действия.
Для заполнения ListView из базы данных вам потребуется расширить Android CursorAdapter .
Если вы действительно хотите использовать кнопки в ListView, вам нужно расширить BaseAdapter и в адаптере
getView(int position, View convertView, ViewGroup parent)
поместите кнопку в элемент списка. Но я все еще думаю, что использование только ListView и OnItemClickListener решит вашу проблему.