Newer
Older
RbFreqStand / RbFreqStandMeasure / R_DataBase / DbConnectService.cs
yxw on 23 Mar 2021 2 KB 添加数据接口
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";
                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 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;
        }

    }
}