Hola Gabriel,
Por lo que entiendo de tu pregunta, parece que estás teniendo problemas con la gestión de las conexiones a la base de datos en tu aplicación. En general, es una buena práctica cerrar las conexiones y los statements después de usarlos para liberar recursos. Sin embargo, la forma en que se maneja esto puede variar dependiendo de la arquitectura de tu aplicación y del driver de la base de datos que estás utilizando.
En algunos casos, el driver de la base de datos puede manejar la apertura y el cierre de las conexiones por ti. Por ejemplo, podría tener un pool de conexiones que se reutilizan, por lo que no necesitas abrir y cerrar la conexión manualmente cada vez que quieras hacer una consulta. Esto podría explicar por qué el instructor no parece tener problemas aunque no abra la conexión después de cerrarla.
Por otro lado, si tu aplicación requiere que abras la conexión manualmente cada vez que quieras usarla, podría ser que estés cerrando la conexión demasiado pronto. Por ejemplo, si cierras la conexión justo después de hacer una consulta, pero antes de que hayas terminado de procesar los resultados, podrías encontrarte con problemas. En este caso, podrías considerar mover el cierre de la conexión a un lugar más adecuado en tu código.
Sin embargo, sin ver tu código, es difícil dar una respuesta definitiva a tu pregunta. Te sugiero que revises la documentación de tu driver de base de datos para entender mejor cómo maneja las conexiones, y que consideres pedir ayuda a alguien que pueda revisar tu código y darte una opinión más informada.
Espero haber ayudado y buenos estudios!