I am using JDBC to connect to a database server. The connection is over a wireless network and can be dodgy at times. At the moment when the connection is lost I need to close and restart the application.
Does anyone have some examples of code where I could write some sort of wrapper to automatically reconnect and rerun the last query? This would save a lot of hassles.
I am just not sure how it should/could be implemented. Maybe there is already something available?
Let a connection pool handle this for you, many of them can validate a connection. So does DBCP which has a testOnBorrow
parameter that forces a sanity check on every connection before it's used. The default value of this parameter is true
, it just needs validationQuery
to be set to a non-null string to have any effect. So set the validationQuery
and there you go! Check out the documentation.