| | |
| | | package main;
|
| | |
|
| | | import java.sql.Connection;
|
| | | import java.sql.SQLException;
|
| | | import java.util.TimeZone;
|
| | |
|
| | | import org.apache.logging.log4j.LogManager;
|
| | |
| | | import com.battmonitor.base.AppParam;
|
| | | import com.battmonitor.data.BattData_RT_Array;
|
| | | import com.battmonitor.sql.MysqlConnPool;
|
| | | import com.battmonitor.sql.Sql_Mysql;
|
| | | import com.batttest.BattDataTestPro_Thread;
|
| | | import com.config.AppConfig;
|
| | | import com.dev.btse.comm.BattRealDataPro_Thread;
|
| | |
| | | private static MysqlConnPool GB_MysqlConnPool;
|
| | | private static BattData_RT_Array GB_DataArray;
|
| | | private static AppParam GB_App_Param;
|
| | | private static Logger logger;
|
| | | /*********************************************************************************************/
|
| | | /*********************************************************************************************/
|
| | | static {
|
| | |
| | | String ver = m_Version;
|
| | | MysqlServer_Port = DEF_MysqlServerFBS9100S_Port;
|
| | |
|
| | | Logger logger = LogManager.getLogger(main_Monitor_FGCD_A059NT.class);
|
| | | logger = LogManager.getLogger(main_Monitor_FGCD_A059NT.class);
|
| | | /*
|
| | | logger.debug("This is debug.");
|
| | | logger.info("This is an info.");
|
| | |
| | | logger.info("正在连接数据库 DBserver IP:" + m_AppConfig.getMysqlServerIp() + ", port: " + MysqlServer_Port);
|
| | |
|
| | | //初始化连接池中的各种参数信息
|
| | | GB_MysqlConnPool = new MysqlConnPool(m_AppConfig.getMysqlServerIp(), MysqlServer_Port, |
| | | m_AppConfig.getMysqlConnCountMax());
|
| | | |
| | | Sql_Mysql sql_ck = new Sql_Mysql(GB_MysqlConnPool.getConn());
|
| | | try {
|
| | | if(null != sql_ck.mysql_con) {
|
| | | logger.info("成功连接数据库" |
| | | + " DBserver IP:" + m_AppConfig.getMysqlServerIp() |
| | | + ", port: " + MysqlServer_Port);
|
| | | }
|
| | | } finally {
|
| | | sql_ck.close_con();
|
| | | }
|
| | | checkingMySQLServerStart();
|
| | | logger.info("/****************************************************************/");
|
| | | /*
|
| | | try {
|
| | |
| | | }
|
| | | /*********************************************************************************/
|
| | | }
|
| | | |
| | | public static void checkingMySQLServerStart(){
|
| | | logger.info(" MySQL server_source_ip:"+m_AppConfig.getMysqlServerIp()+"\t server_source_port"+MysqlServer_Port); |
| | | //初始化连接池中的各种参数信息 m_AppConfig.getMysqlServerIp()
|
| | | GB_MysqlConnPool = new MysqlConnPool(m_AppConfig.getMysqlServerIp(), MysqlServer_Port, 5);
|
| | | while(true){
|
| | | Connection conn = null;
|
| | | try {
|
| | | logger.info(" 开始检测数据库连接 ");
|
| | | conn = GB_MysqlConnPool.getMysqlConn();
|
| | | if(conn != null){
|
| | | logger.info("检测数据库连接成功 ");
|
| | | break;
|
| | | }else {
|
| | | logger.info("连接数据库失败,稍后重新连接....");
|
| | | }
|
| | | } catch (Exception e) {
|
| | | try {
|
| | | Thread.sleep(1000);
|
| | | } catch (InterruptedException e1) {
|
| | | e1.printStackTrace();
|
| | | }
|
| | | System.out.println(" MySQL not Start ... ");
|
| | | } finally {
|
| | | if(conn != null) {
|
| | | try {
|
| | | conn.close();
|
| | | } catch (SQLException e) {
|
| | | e.printStackTrace();
|
| | | }
|
| | | }
|
| | | }
|
| | | }
|
| | | }
|
| | | }
|