Erro muitas conexoes abertas

Amigos ate acho que e uma coisa simples mais como nunca me ocorreu

estou recebendo esta mensagem depois de um certo tempo

User ROOT already has more than 'max_user_connections' active connections

[code]
public String[][] Consultar(String parametro) {
Connection con = null;
PreparedStatement comando = null;
ResultSet rs = null;
DateFormat df = new SimpleDateFormat(“dd/MM/yyyy”);
Formatar f = new Formatar();
try {
con = (Connection) ConnectionFactory.getConnectionMysql();
String SQL = parametro;
comando = (PreparedStatement) con.prepareStatement(SQL);
rs = (ResultSet) comando.executeQuery();

		int totalOfRecords = conta(parametro);
		String dados[][] = new String[totalOfRecords][3];
		int i = 0;
		while (rs.next()) {
			dados[i][0] = Integer.toString(rs.getInt("iddoc_emissao"));
			dados[i][1] = rs.getString("documento");
			dados[i][2] = Integer.toString(rs.getInt("empresa_idempresa"));
			i++;
		}
		rs.close();
		comando.close();
		return dados;
	} catch (SQLException ex) {
		ex.printStackTrace();
		return null;
	}
}[/code]

So um detalhe o banco esta em um servidor tomcat dedicado…

mais estou fechando as conexoes.

sugestoes sao bem vindas.

Obrigado.

acredito que deveria existir um

con.close();

para finalizar a conexão.

Amigo desculpe e que eu nao havia colado, mais tem sim…

estou achando que e algo no servidor da aplicacao

vou fazer um teste. e ja te falo

Feche a conexão dentro do bloco finaly

[code]try {

	} catch (Exception e) {
		
	} finally{
		//feche aqui
	}

[/code]

POis se ocorrer Exception antes o fechamento da conexão ela fica aberta.

Espero ter ajudado