Melhor pratica MYSQL (conexao)

Bom dia!

Senhores uma dúvida rápida sobre conexão com banco mysql.

Tenho um soft que gera dinamicamente abas que consultam dados em um determinado banco mysql.

Atualmente eu crio uma conexão no banco no main do meu app e armazeno a conexão em uma variável publica estática. Assim, mesmo com várias abas solicitando dados do banco eu utilizo apenas uma conexão. Porém , venho notando perda de desempenho e gostaria de saber se o método que uso está correto ou se o ideal seria abrir uma nova conexão com o banco a cada nova aba gerada no aplicativo.

Alguém poderia me falar sobre qual seria a melhor pratica neste caso?

Desde já Obrigado a todos.

Essa conexão na variável estática pública fica sempre aberta?

Sim. Só fecho quando encerro o apricativo
Seria essa classe abaixo:


package conexoes;



import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;



public class Conexao {


    public Conexao( ){
	super();
	conectar();
    }

    private static Connection c;

    public void conectar(){
	try {
	    String url = "jdbc:mysql://*************/************?useTimezone=true&serverTimezone=UTC";
	    c = DriverManager.getConnection(url, "***", "***");
	} catch (SQLException e1) {
	    e1.printStackTrace();
	}

    }

    public static Connection getCon(){
	return c;
    }



}