I agree with
perrin - connecting once per cron job seems OK to me. The startup time of each cron job will likely dwarf the time it takes to establish the connection. If opening a new connection for each cron job really is a problem then I think you should consider daemonizing some of those cron jobs anyway.
Michael