3.4. Database Connection Functions