in reply to write my own DBD / DBI drivers

A good start is DBI::DBD.