What i would do is create a DAL (Data Access Layer) which is reachable from any of the mentioned controllers and simply wraps the work being done against the database layer, so you don't have to bother passing around database connections.
Also, it would save you meaningful time refactoring code when you need to access a new table or feature in the database.
I suggest you look into the Repository Pattern