Lock-based protocols are a common method for concurrency control in databases. They use shared locks and exclusive locks analogous to traffic lights. Shared locks allow multiple readers, while exclusive locks only allow one writer. This prevents incorrect data from simultaneous reads and writes. However, lock-based protocols can cause deadlocks and starvation if not properly managed. The Two-Phase Locking protocol helps address these issues by restricting when transactions can acquire and release locks.