Да, это плохая идея, если вы действительно не заботитесь о зависании графического интерфейса. В некоторых случаях, особенно для «быстрых и грязных» инструментов, это действительно правильный выбор. Если это означает, что вы можете что-то передать пользователю, который все равно будет использовать его в течение пары дней и все равно будет заботиться о том, чтобы выполнить работу в ближайшее время, а не всегда иметь отзывчивый пользовательский интерфейс, то нет смысла тратить время на переключение между потоками. *
Но нет, это не то, как вы должны разрабатывать приложения баз данных, которые должны оставаться отзывчивыми.
Однако я могу понять, почему книги и учебники делают это - по крайней мере, до некоторой степени. Если они пытаются научить вас доступу к базе данных, а не многопоточности, это означает, что большая часть кода будет иметь отношение к предмету, чем если бы все было абсолютно «рабочим кодом». По своему опыту я знаю, что сохранить "обучающий код" настолько чистым, насколько хотелось бы.
Тем не менее, я думаю, что было бы хорошей идеей для таких руководств и книг, чтобы объяснить это сразу, чтобы они не привели к вредным привычкам.