If you ask me stay with SQLite and "do it your self" - the wrapping it is quite simple I did various wrappings over SQLite myself. Why? Because its API is much friendlier than anything else database related and you need not spend much effort. With a wrapper library you will only add more unlnowns and most importantly most wrappers are not especially dedicated to serve embedded databases. I am always repeating that with embedded database the right way is very different from the optimal approach for a database server...