A good start is DBI::DBD.
In reply to Re: write my own DBD / DBI drivers by Corion in thread write my own DBD / DBI drivers by WolliK