Если имя пользователя и пароль хранятся в базе данных, то, очевидно, нет другого способа проверить их, кроме как сначала подключиться.
Лучшее, что вы можете сделать, это, возможно, подключиться к БД только после того, как они войдут в систему. Как только они будут аутентифицированы, вы можете хранить некоторую форму информации о сеансе на диске, но это не лучшее решение.