Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

conector mysql java jdbc:como resolver a desconexão após um longo tempo ocioso


O driver MySQL JDBC possui um recurso de reconexão automática que pode ser útil ocasionalmente; consulte "Driver/Fonte de dados Nomes de classe, sintaxe de URL e propriedades de configuração para Connector/J ", e leia as advertências.

Uma segunda opção é usar um conjunto de conexões JDBC.

Uma terceira opção é realizar uma consulta para testar se sua conexão ainda está ativa no início de cada transação. Se a conexão não estiver ativa, feche-a e abra uma nova conexão. Uma consulta comum é SELECT 1 . Veja também:

Uma solução simples é alterar as propriedades de configuração do MySQL para definir o tempo limite de inatividade da sessão para um número realmente grande. No entanto:
  • Isso não ajuda se seu aplicativo estiver ocioso por muito tempo.
  • Se o seu aplicativo (ou algum outro aplicativo) estiver vazando conexões, aumentar o tempo limite de inatividade pode significar que as conexões perdidas ficarão abertas indefinidamente... o que não é bom para a utilização da memória do banco de dados.