Example #1
0
 /// <summary>
 ///  关闭连接
 /// </summary>
 public static void CloseConnection()
 {
     if (ConnectionPool_mysql.con.State == System.Data.ConnectionState.Open)
     {
         if (m_isTransaction == true)
         {
             trans.Dispose();
             m_isTransaction = false;
         }
         con.Close();
         con.Dispose();
     }
 }
Example #2
0
        public void Dispose()
        {
            if (transaction != null)
            {
                transaction.Dispose();
            }

            connection.Dispose();
        }
Example #3
0
 /// <summary>
 /// 执行一条返回第一条记录第一列的MySqlCommand命令,通过已经存在的数据库连接。
 /// 使用参数数组提供参数
 /// </summary>
 /// <remarks>
 /// 使用示例:
 /// Object obj = ExecuteScalar(connString, CommandType.StoredProcedure, "PublishOrders", new MySqlParameter("@prodid", 24));
 /// </remarks>
 /// <param name="conn">一个已经存在的数据库连接</param>
 /// <param name="commandType">MySqlCommand命令类型 (存储过程, T-MySql语句, 等等。)</param>
 /// <param name="commandText">存储过程的名字或者 T-MySql 语句</param>
 /// <param name="commandParameters">以数组形式提供MySqlCommand命令中用到的参数列表</param>
 /// <returns>返回一个object类型的数据,可以通过 Convert.To{Type}方法转换类型</returns>
 public static object ExecuteScalar(MySqlTransaction trans, CommandType cmdType, string cmdText, params MySqlParameter[] commandParameters)
 {
     MySqlCommand cmd = new MySqlCommand();
     try
     {
         PrepareCommand(cmd, trans.Connection, trans, cmdType, cmdText, commandParameters);
         return cmd.ExecuteScalar();
     }
     catch
     {
         cmd.Parameters.Clear();
         trans.Dispose();
         throw;
     }
 }