Это слишком сложный вопрос, чтобы ответить.
В отношении обработки выбранных значений вы можете сделать что-то вроде этого
foreach (ListItem listitem in ListBox1.Items)
{
if (listitem.Selected)
Save(listitem);
}
В отношении базы данных вы можете сохранить обаодин ряд и несколько строк.Это зависит от того, что вы хотите сделать