Newer
Older
laserPTZ_CS / DatabaseHelper.cs
wangxitong on 11 Sep 2 KB first commit
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using MySql.Data.MySqlClient;

namespace laserPTZ
{
    class DatabaseHelper
    {
        public static MySqlConnection mySqlConnect = null;

        /// <summary>
        /// 打开数据库连接     
        /// </summary>
        /// <param name="sConnection"> connection </param>
        /// <returns> 0 on success </returns>
        public static int OpenDB()
        {
            int iRetval = -1;
            try
            {
                string localDatabaseName = ConfigHelper.GetAppConfig("localDatabaseName");
                string localDatabasePort = ConfigHelper.GetAppConfig("localDatabasePort");
                string localDatabaseUser = ConfigHelper.GetAppConfig("localDatabaseUser");
                string localDatabasePassword = ConfigHelper.GetAppConfig("localDatabasePassword");
                string sConnection = "server=localhost"
                                   + ";port=" + localDatabasePort
                                   + ";user=" + localDatabaseUser
                                   + ";database=" + localDatabaseName
                                   + ";password=" + localDatabasePassword
                                   + ";Charset=utf8"
                                   + ";Allow User Variables=True";
                mySqlConnect = new MySqlConnection(sConnection);
                mySqlConnect.Open();
                iRetval = 0;
            }
            catch (Exception ex)
            {
                iRetval = -1;
                //LogHelper.WriteLog(MethodBase.GetCurrentMethod().DeclaringType, "  OpenDB : " + ex.Message);
            }

            return iRetval;
        }


        /// <summary>
        /// 关闭数据库连接    
        /// </summary>
        /// <returns> 0 on success </returns>
        /// 
        public static int CloseDB()
        {
            int iRetval = -1;
            try
            {
                mySqlConnect.Close();
            }
            catch (MySqlException exSql)
            {
                iRetval = exSql.ErrorCode;
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog("  CloseDB : " + ex.Message);
            }

            return iRetval;
        }

    }
}