閱讀182 返回首頁    go 阿裏雲 go 技術社區[雲棲]


[C#][MySql]統計數據表總行數函數--C#和MySQL開發

Web.config設置

<?xml version="1.0"?>
<configuration>
  <connectionStrings>
    <add name="MyConnectionString" connectionString="server=localhost;user id=root;password=123456;database=demo; pooling=true;"/>
  </connectionStrings>
</configuration>

--------------------------------------------------------------------------------------------

// 使用MySql數據庫
using MySql.Data.MySqlClient;

--------------------------------------------------------------------------------------------

#region 統計數據表總行數函數
    /// <summary>
    /// 統計數據表總行數
    /// </summary>
    /// <param name="intCount">數據表統計數</param> 
    /// <returns>執行結果</returns>
    public int GetDataCount()
    {
        int intCount = 0;
        // 數據庫SQL語句
        String strSQL = @"SELECT Count(*) As MyCount FROM User";
        // 數據庫連接參數(對客戶端應用程序配置文件的訪問)
        string strConn = @System.Configuration.ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
        // 數據庫的一個連接
        MySql.Data.MySqlClient.MySqlConnection MyConn = new MySql.Data.MySqlClient.MySqlConnection(strConn);
        // 連接到數據源時執行的 SQL 語句
        MySql.Data.MySqlClient.MySqlCommand MyComm = new MySql.Data.MySqlClient.MySqlCommand(strSQL, MyConn);
        try
        {
            // 使用所指定的屬性設置打開數據庫連接
            MyConn.Open();
            // 提供一種從數據庫讀取隻進的一種方式
            MySql.Data.MySqlClient.MySqlDataReader MyDataReader = MyComm.ExecuteReader();
            // 讀取數據,判斷是否有數據
            if (MyDataReader.HasRows)
            {
                // 讀數據
                MyDataReader.Read();
                // 統計數據表總行數
                intCount = MyDataReader.GetInt32(MyDataReader.GetOrdinal("MyCount"));
                // 返回成功
                return intCount;
            }
            else
            {
                // 返回失敗
                return 0;
            }
        }
        catch (MySql.Data.MySqlClient.MySqlException Exp) // 數據庫操作異常處理
        {
            // 異常信息
            System.Diagnostics.Debug.Write(Exp.Message.ToString());
            // 判斷是否連接
            if (MyConn.State == System.Data.ConnectionState.Open)
            {
                // 關閉數據庫連接
                MyConn.Close();
            }
            // 釋放內存資源
            MyConn.Dispose();
            MyComm.Dispose();
            // 返回失敗
            return 0;
        }
        catch (System.Exception Exp) // 異常處理
        {
            // 異常信息
            System.Diagnostics.Debug.Write(Exp.Message.ToString());
            // 判斷是否連接
            if (MyConn.State == System.Data.ConnectionState.Open)
            {
                // 關閉數據庫連接
                MyConn.Close();
            }
            // 釋放內存資源
            MyConn.Dispose();
            MyComm.Dispose();
            // 返回失敗
            return 0;
        }
        finally // 執行完畢清除在try塊中分配的任何資源
        {
            // 判斷是否連接
            if (MyConn.State == System.Data.ConnectionState.Open)
            {
                // 關閉數據庫連接
                MyConn.Close();
            }
            // 釋放內存資源
            MyConn.Dispose();
            MyComm.Dispose();
        }
    }
    #endregion

--------------------------------------------------------------------------------------------

我有幾張分享給你,用券購買或者升級阿裏雲相應產品會有特惠驚喜哦!把想要買的產品的幸運券都領走吧!快下手,馬上就要搶光了。 

最後更新:2017-10-23 00:33:32

  上一篇:go  如何用好PostgreSQL的備份與恢複?
  下一篇:go  雲棲大會所感所想