Have to say, the approach you took, and your design is somewhat different then what I would have thought
The key design aspect is simplicity of usage and implementation, so the class is really little more than a wrapper around how I usually do database access manually. I'd love to see how you'd do it when you feel comfortable sharing, as this is probably something everyone would do differently. :)