From 1d04bea0deadc20a07599d15ee96559665ffe60a Mon Sep 17 00:00:00 2001 From: DELL <1525436766@qq.com> Date: 星期六, 07 十二月 2024 16:48:16 +0800 Subject: [PATCH] 添加乌东德数据库初始化提交 --- BattMonitor_DB_Builder/src/com/sql/MysqlConnPool.java | 105 ++++++++++++++++++++++++++++++++++++---------------- 1 files changed, 73 insertions(+), 32 deletions(-) diff --git a/BattMonitor_DB_Builder/src/com/sql/MysqlConnPool.java b/BattMonitor_DB_Builder/src/com/sql/MysqlConnPool.java index ebe6308..27e3446 100644 --- a/BattMonitor_DB_Builder/src/com/sql/MysqlConnPool.java +++ b/BattMonitor_DB_Builder/src/com/sql/MysqlConnPool.java @@ -1,58 +1,99 @@ package com.sql; + +import com.mchange.v2.c3p0.ComboPooledDataSource; import java.beans.PropertyVetoException; import java.sql.Connection; import java.sql.SQLException; -import com.mchange.v2.c3p0.ComboPooledDataSource; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; public class MysqlConnPool { - private ComboPooledDataSource mysql_ds = new ComboPooledDataSource(); - private int mSqlPort = 5306; + public static final int SQL_Type_MySQL = 1; //mysql + public static final int SQL_Type_HanGao = 2; //瀚高 - public MysqlConnPool(String server_ip, int port, int conncount_max) - { + private ComboPooledDataSource mysql_ds = new ComboPooledDataSource(); + private int mSqlPort = 3360; + private Logger logger; + + public MysqlConnPool(String server_ip, int port, int conncount_max,int sql_type) { + try { + logger = LogManager.getLogger(this); + logger.info("SqlServerType:" + getSqlServerType(sql_type)); + if(SQL_Type_HanGao == sql_type) { + //瀚高数据库 + initHG(server_ip, port, conncount_max); + } else { + //默认连接MySQL + init(server_ip,port,conncount_max); + } + } catch (PropertyVetoException e) { + e.printStackTrace(); + } + } + public MysqlConnPool(String server_ip, int port, int conncount_max) { try { initHG(server_ip, port, conncount_max); } catch (PropertyVetoException e) { e.printStackTrace(); } } - public void init(String server_ip, int port, int conncount_max) throws PropertyVetoException - { - mSqlPort = port; - mysql_ds.setDriverClass("com.mysql.jdbc.Driver"); - mysql_ds.setJdbcUrl("jdbc:mysql://" + server_ip + ":" + mSqlPort); - mysql_ds.setUser("root"); - mysql_ds.setPassword("lmx8688139"); - //mysql_ds.setPassword("Dongli&12345678"); //清远电信数据库密码修改 - mysql_ds.setMaxPoolSize(conncount_max); - mysql_ds.setMinPoolSize(2); - mysql_ds.setIdleConnectionTestPeriod(60); + + + public void initHG(String server_ip, int port, int conncount_max) throws PropertyVetoException { + this.mSqlPort = port; + this.mysql_ds.setDriverClass("com.highgo.jdbc.Driver"); + this.mysql_ds.setJdbcUrl("jdbc:highgo://" + server_ip + ":" + port + "/highgo"); + this.mysql_ds.setUser("sysdba"); + this.mysql_ds.setPassword("Lmx&8688139"); + this.mysql_ds.setMaxPoolSize(conncount_max); + this.mysql_ds.setMinPoolSize(2); + this.mysql_ds.setIdleConnectionTestPeriod(300); + } + + public void init(String server_ip, int port, int conncount_max) throws PropertyVetoException { + this.mSqlPort = port; + this.mysql_ds.setDriverClass("com.mysql.jdbc.Driver"); + this.mysql_ds.setJdbcUrl("jdbc:mysql://" + server_ip + ":" + this.mSqlPort); + this.mysql_ds.setUser("root"); + this.mysql_ds.setPassword("lmx8688139"); + this.mysql_ds.setMaxPoolSize(conncount_max); + this.mysql_ds.setMinPoolSize(2); + this.mysql_ds.setIdleConnectionTestPeriod(300); + } + + public String getSqlServerType(int sqlServerType) { + String sqltypestr = "MySQL"; + switch (sqlServerType) { + case SQL_Type_MySQL: + sqltypestr = "MySQL"; + break; + case SQL_Type_HanGao: + sqltypestr = "HanGao"; + break; + default:sqltypestr = "MySQL"; + break; + } + return sqltypestr; } - public void initHG(String server_ip, int port, int conncount_max) throws PropertyVetoException - { - mSqlPort = port; - mysql_ds.setDriverClass("com.highgo.jdbc.Driver"); - mysql_ds.setJdbcUrl("jdbc:highgo://localhost:5866/highgo"); - mysql_ds.setUser("sysdba"); - mysql_ds.setPassword("Lmx&8688139"); - mysql_ds.setMaxPoolSize(conncount_max); - mysql_ds.setMinPoolSize(2); - mysql_ds.setIdleConnectionTestPeriod(60); - } - public Connection getConn() - { + public Connection getConn() { Connection con = null; try { - con = mysql_ds.getConnection(); + con = this.mysql_ds.getConnection(); } catch (SQLException e) { e.printStackTrace(); } return con; } - + public int getSqlConnPort() { - return mSqlPort; + return this.mSqlPort; } } + +/* + * Location: + * C:\Users\LiJun\Desktop\公司各种设备资料\9600显示模块相关文件\后台程序\2018-09-07\BattFBS9600XSP. + * jar Qualified Name: com.sql.MysqlConnPool JD-Core Version: 0.6.2 + */ \ No newline at end of file -- Gitblit v1.9.1