예제 #1
0
        /// <summary>
        /// 执行命令 :返回执行结果
        /// </summary>
        /// <param name="connectType"></param>
        /// <param name="sql"></param>
        /// <returns></returns>
        private static MySqlEntity Get(ConnectType connectType, string sql)
        {
            MySqlEntity mysqlEntity = Connect(connectType); //先获取实体 实体里面包含了链接的对象

            mysqlEntity.CreateCMD(sql);                     //通过实体的创建命令的方法 进行确定命令的sql语句 打开连接
            return(mysqlEntity);
        }
예제 #2
0
        /// <summary>
        /// 删除操作
        /// </summary>
        /// <param name="connectType">连接类型</param>
        /// <param name="sqlCMD">操作语句</param>
        /// <returns></returns>
        public static bool DeleteCMD(ConnectType connectType, string sqlCMD)
        {
            MySqlEntity entity = Get(connectType, sqlCMD);

            entity.ExecuteNonQuery();
            //回收实体
            if (!RecoveryPool.Contains(entity))
            {
                RecoveryPool.Add(entity);
            }
            return(entity.Result);
        }
예제 #3
0
        /// <summary>
        /// 查询的接口
        /// </summary>
        /// <param name="connectType">查询哪个数据库</param>
        /// <param name="sqlCMD">查询的命令</param>
        /// <returns></returns>
        public static MySqlDataReader SelectCMD(ConnectType connectType, string sqlCMD)
        {
            MySqlEntity entity = Get(connectType, sqlCMD);

            entity.ExecuteReader();//执行读取任务

            //回收本次的操作实体
            if (!RecoveryPool.Contains(entity))
            {
                RecoveryPool.Add(entity);
            }
            return(entity.mySqlDataReader);
        }
예제 #4
0
        /// <summary>
        /// 更新的接口
        /// </summary>
        /// <param name="connectType">连接的类型</param>
        /// <param name="sqlCMD">更新语句</param>
        /// <returns></returns>
        public static bool UpdateCMD(ConnectType connectType, string sqlCMD)
        {
            MySqlEntity entity = Get(connectType, sqlCMD);

            //实体进行任务操作
            entity.ExecuteNonQuery();

            //进行回收
            if (!RecoveryPool.Contains(entity))
            {
                RecoveryPool.Add(entity);
            }

            //需要将更新的结果返回出去
            return(entity.Result);
        }