in reply to Connecting to Multiple Databases
You'll need to spend some time to evaluate each one to see if it addresses your purposes, but depending on your requirements, this may be much easier than writing your own from scratch.