Reutilizar la clase de conexion con mysql

Hola a todos.
Estoy de nuevo en el foro tratando de este tema porque necesito una ayuda
espero me pueden resolverla.....

Bueno estoy trabajando con una base de datos que lleve el control de pagos y asistencia de una institución...
mi problema es el siguiente, tengo una clase donde se realiza la conexión a la base de datos, desde una interfaz tengo que dar de alta a los alumnos
el cual los datos se almacenarán en una tabla llamado alumnos, pero desde otra interfaz se tiene que capturar datos referentes a los pagos.....
entonces lo que quiero es utilizar la conexion en diferentes clases pero no se como hacerle, esto es con la finalidad de no realizar conexiones
a la base de datos cada vez que tenga que realizar un registro, espero que comprendan lo que estoy describiendo y me puedan ayudar.

aqui le pegaré el codigo donde hago la conexión

package Ventanas;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Conexion {

static String bd = "CCC";
static String login = "root";
static String password = "";
static String url = "jdbc:mysql://localhost/" + bd;

public Conexion() throws Exception{
Connection conexion = null;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
conexion = DriverManager.getConnection(url, login, password);
if (conexion != null) {
System.out.println("Conexión a base de datos " + url + " ... Ok");
conexion.close();
}
} catch (ClassNotFoundException ex) {
Logger.getLogger(Conexion.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
System.out.println("Hubo un problema al intentar conectarse con la base de datos " + url);
}
}
public static void main(String[] args) throws Exception {
new Conexion();
}
}

como puedo utilizar esta conexión en otras clases para no tener que volver hacer la conexión...... tal parece que conectarse a la BD varias veces se consume mucha memoria

a parte de esto tambíen quisiera que en cada ventana aparezca la fecha y la hora
si tengo algún error por favor haganmelo saber
gracias de antemano por su valiosa ayuda

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Francamente no le veo

Francamente no le veo sentido, pero es fácil:

Una cosa que no recuerdo es si en Java puedes utilizar paso de parámetros por referencia como en C/C++ o C#, de ser así te ahorrarás el objeto instanciado en tu clase de acciones.
Saludos.

Imagen de skuarch

Otra sugerencia

Para que no se cierren las conexiones pues no hagas esto conexion.close(), entonces tienes que tener un metodo que regrese un objeto de tipo Connection y cuando tu lo veas necesario la cierras.

Por otro lado lo mas usual para reutilizar conexiones es hacer un pool de conexiones, pero tendrias que cambiar toda tu clase.
aqui esta una pagina con un ejemplo, requiere de apache commons dbcp y apache commons pool

tambien seria bueno que los parametros de usuario, password no fueran estaticos, si no que los puedas cambiar sin tener que compilar de nuevo para eso puede usar un archivo properties, que en este post explican como usarlo

Eso es algo rudo (¡MUY

Eso es algo rudo (¡MUY RUDO!), es forzoso cerrar conexiones, imagínate consumir el ancho de banda por flojera del programador no es algo bueno.