擅长:python、mysql、java
<p>包装器是一个好主意,但我不知道任何API可以可靠地检查连接是否关闭。</p>
<p>因此,解决办法大致如下:</p>
<pre><code>for retry in range(3):
try:
... execute query ...
return # Stop on success
except e:
if is_connection_broken_error(e):
reconnect()
continue
raise
raise # throw if the retry fails too often
</code></pre>