Newer
Older
RbFreqStand / RbFreqStandMeasure / R_DataBase / DbConnectService.cs
TAN YUE on 27 Mar 2021 2 KB 20210327 送检仪器查询功能
using Casic.Birmm.RbFreqStandMeasure.Tools;
using MySql.Data.MySqlClient;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;

namespace Casic.Birmm.RbFreqStandMeasure.R_DataBase
{
    public class DbConnectService
    {
        public static MySqlConnection mySqlConnect = null;
        private static String server = ConfigHelper.GetAppConfig("server");
        private static String databasePort = ConfigHelper.GetAppConfig("databasePort");
        private static String databaseUser = ConfigHelper.GetAppConfig("databaseUser");
        private static String databaseName = ConfigHelper.GetAppConfig("databaseName");
        private static String databasePassword = ConfigHelper.GetAppConfig("databasePassword");

        public static int openDb()
        {
            int iRetval = -1;
            try
            {
                string sConnection = "server=" + server
                                   + ";port=" + databasePort
                                   + ";user=" + databaseUser
                                   + ";database=" + databaseName
                                   + ";password=" + databasePassword
                                   + ";Charset=utf8"
                                   + ";Allow User Variables=True"
                                   + ";Pooling=true";
                mySqlConnect = new MySqlConnection(sConnection);
                mySqlConnect.Open();
                iRetval = 0;
            }
            catch (Exception ex)
            {
                iRetval = -1;
                LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "openDB : " + ex.Message);
            }
            return iRetval;
        }

        public static MySqlConnection getConnection()
        {
            string sConnection = "server=" + server
                                   + ";port=" + databasePort
                                   + ";user=" + databaseUser
                                   + ";database=" + databaseName
                                   + ";password=" + databasePassword
                                   + ";Charset=utf8"
                                   + ";Allow User Variables=True"
                                   + ";Pooling=true";
            MySqlConnection conn = new MySqlConnection(sConnection);
            conn.Open();

            return conn;
        }

        public static int closeDb()
        {
            int iRetval = -1;
            try
            {
                mySqlConnect.Close();
            }
            catch (MySqlException exSql)
            {
                iRetval = exSql.ErrorCode;
            }
            catch (Exception ex)
            {
                LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "closeDB : " + ex.Message);
            }

            return iRetval;
        }

    }
}