示例#1
0
        //private static Process _processMySqld;
        public static void Initialize()
        {
            /*
            _processMySqld = new Process();
            _processMySqld.StartInfo = new ProcessStartInfo()
            {
                WindowStyle = ProcessWindowStyle.Hidden,
                WorkingDirectory = Starter.CustomData.GetValue("GameDB/path"),
                FileName = "cmd.exe",
                Arguments = String.Format("/c {0}\\mysql_start.cmd", Starter.CustomData.GetValue("GameDB/path")),
                RedirectStandardOutput = true,
                UseShellExecute = false,
                CreateNoWindow = true
            };
            _processMySqld.Start();
            */

            _mysql = new ConnectionPool(
                Starter.CustomData.GetValue("GameDB/ipAddress"),
                Starter.CustomData.GetValue("GameDB/port").ToInt32(),
                "",
                Starter.CustomData.GetValue("GameDB/dbName"),
                Starter.CustomData.GetValue("GameDB/userId"),
                Starter.CustomData.GetValue("GameDB/userPwd"));
        }
示例#2
0
 public static void Release()
 {
     if (_mysql != null)
     {
         _mysql.Release();
         _mysql = null;
     }
 }
示例#3
0
 public DBCommand(ConnectionPool pool, int timeoutSec = 60)
 {
     _pool          = pool;
     _isAsync       = false;
     CommandTimeout = timeoutSec;
 }