Erro muitas conexoes abertas

3 respostas
marciofermino

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
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;
		}
	}

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

mais estou fechando as conexoes.

sugestoes sao bem vindas.

Obrigado.

3 Respostas

manolimars

acredito que deveria existir um

con.close();

para finalizar a conexão.

marciofermino

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

J

Feche a conexão dentro do bloco finaly

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

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

Espero ter ajudado

Criado 25 de abril de 2011
Ultima resposta 26 de abr. de 2011
Respostas 3
Participantes 3