You might want to look at building something with Class::DBI.
In reply to Re: Different Ways to Do It by adrianh in thread Different Ways to Do It by nimdokk