/// <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(); } }
public void Dispose() { if (transaction != null) { transaction.Dispose(); } connection.Dispose(); }
/// <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; } }