I am not much experienced as you , but i feel you can simply achieve this by connection pooling.

If i am right then i can provide you code for that.