Public static Connection getConnection () throws Exception {int count = 0; Connection con = null; while (count <DBUTIL_PARAM_RECONNECT_TIMES) {try {/* String connUrl = SysInfoReader. instance (). getServiceParam ("db_pool", BaseConstant. DEFAULT_DATABASE, "poolurl"); String dbDrv = SysInfoReader. instance (). getServiceParam ("db_pool", BaseConstant. DEFAULT_DATABASE, "driver"); String dbLogin = SysInfoReader. instance (). getServiceParam ("db_pool", BaseConstant. DEFAULT_DATABASE, "login"); String dbPw = SysInfoReader. instance (). getServiceParam ("db_pool", BaseConstant. DEFAULT_DATABASE, "password"); */String propertiespath = ".. /classes/resource/jdbc-config/jdbc. properties "; String connUrl = getPropertiesValue (propertiespath, BaseConstant. DEFAULT_DATABASE + ". url "); String dbDrv = getPropertiesValue (propertiespath, BaseConstant. DEFAULT_DATABASE + ". driver "); String dbLogin = getPropertiesValue (propertiespath, BaseConstant. DEFAULT_DATABASE + ". username "); String dbPw = getPropertiesValue (propertiespath, BaseConstant. DEFAULT_DATABASE + ". password "); Class. forName (dbDrv); DriverManager. setLoginTimeout (DBUTIL_PARAM_LOGINTIMEOUT_SECONDS); con = DriverManager. getConnection (connUrl, dbLogin, dbPw);} catch (Exception e) {e. printStackTrace ();} if (con = null) {Logger. debug ("[DBUtil] ******************** DBUtil obtains the default database connection" + DBUTIL_PARAM_LOGINTIMEOUT_SECONDS + "seconds timeout, reconnection count = "+ count); Thread. sleep (2000); count ++;} else break;} return con ;}