[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