depende si tiens una conexion global, no hay problema la habres solo una vez.
Si tu abres la conecion en una funcion, dependiendo si declarastes la variable conexion en la funcion solo funcionara ahi, y solo servira para cargar los dataSet, depende mucho del ambito de las varables para ver donde termina su alcance....