Mysql萬能操作類

2021-09-01 10:11:53 字數 3554 閱讀 1432

using system;

using system.collections;

using system.configuration;

using mysql.data;

using mysql.data.mysqlclient;

using system.data;

namespace model

}/// /// 用現有的資料庫連線執行乙個sql命令(不返回資料集)

///

/// 乙個現有的資料庫連線

/// 命令型別(儲存過程, 文字, 等等)

/// 儲存過程名稱或者sql命令語句

/// 執行命令所用引數的集合

/// 執行命令所影響的行數

public static int executenonquery(mysqlconnection connection, commandtype cmdtype, string cmdtext, params mysqlparameter commandparameters)

/// ///使用現有的sql事務執行乙個sql命令(不返回資料集)

///

/// ///舉例:

/// int result = executenonquery(connstring, commandtype.storedprocedure, "publishorders", new mysqlparameter("@prodid", 24));

///

/// 乙個現有的事務

/// 命令型別(儲存過程, 文字, 等等)

/// 儲存過程名稱或者sql命令語句

/// 執行命令所用引數的集合

/// 執行命令所影響的行數

public static int executenonquery(mysqltransaction trans, commandtype cmdtype, string cmdtext, params mysqlparameter commandparameters)

/// /// 用執行的資料庫連線執行乙個返回資料集的sql命令

///

/// /// 舉例:

/// mysqldatareader r = executereader(connstring, commandtype.storedprocedure, "publishorders", new mysqlparameter("@prodid", 24));

///

/// 乙個有效的連線字串

/// 命令型別(儲存過程, 文字, 等等)

/// 儲存過程名稱或者sql命令語句

/// 執行命令所用引數的集合

/// 包含結果的讀取器

public static mysqldatareader executereader(string connectionstring, commandtype cmdtype, string cmdtext, params mysqlparameter commandparameters)

catch

}/// /// 返回dataset

///

/// 乙個有效的連線字串

/// 命令型別(儲存過程, 文字, 等等)

/// 儲存過程名稱或者sql命令語句

/// 執行命令所用引數的集合

///

public static dataset getdataset(string connectionstring, commandtype cmdtype, string cmdtext, params mysqlparameter commandparameters)

catch (exception e)

}/// /// 用指定的資料庫連線字串執行乙個命令並返回乙個資料集的第一列

///

/// ///例如:

/// object obj = executescalar(connstring, commandtype.storedprocedure, "publishorders", new mysqlparameter("@prodid", 24));

///

///乙個有效的連線字串

/// 命令型別(儲存過程, 文字, 等等)

/// 儲存過程名稱或者sql命令語句

/// 執行命令所用引數的集合

/// 用 convert.to把型別轉換為想要的

public static object executescalar(string connectionstring, commandtype cmdtype, string cmdtext, params mysqlparameter commandparameters)

}/// /// 用指定的資料庫連線執行乙個命令並返回乙個資料集的第一列

///

/// /// 例如:

/// object obj = executescalar(connstring, commandtype.storedprocedure, "publishorders", new mysqlparameter("@prodid", 24));

///

/// 乙個存在的資料庫連線

/// 命令型別(儲存過程, 文字, 等等)

/// 儲存過程名稱或者sql命令語句

/// 執行命令所用引數的集合

/// 用 convert.to把型別轉換為想要的

public static object executescalar(mysqlconnection connection, commandtype cmdtype, string cmdtext, params mysqlparameter commandparameters)

/// /// 將引數集合新增到快取

///

/// 新增到快取的變數

/// 乙個將要新增到快取的sql引數集合

public static void cacheparameters(string cachekey, params mysqlparameter commandparameters)

/// /// 找回快取引數集合

///

/// 用於找回引數的關鍵字

/// 快取的引數集合

public static mysqlparameter getcachedparameters(string cachekey)

/// /// 準備執行乙個命令

///

/// sql命令

/// oledb連線

/// oledb事務

/// 命令型別例如 儲存過程或者文字

/// 命令文字,例如:select * from products

/// 執行命令的引數

private static void preparecommand(mysqlcommand cmd, mysqlconnection conn, mysqltransaction trans, commandtype cmdtype, string cmdtext, mysqlparameter cmdparms)}}

}

mysql萬能 Mysql的萬能優化方法

在命令列執行 1.檢視優化器狀態 show variable like optimizer trace 2.會話級別臨時開啟 set session optimizer trace enabled on end markers in json on 3.設定優化器追蹤的記憶體大小 set optim...

萬能密碼 php,PHP萬能密碼

說實話如果乙個 的前台都是注入漏洞,那麼憑經驗,萬能密碼進後台的機率基本上是百分之百。可是有的人說對php的站如果是gpc魔術轉換開啟,就會對特殊符號轉義,就徹底杜絕了php注入。其實說這話的人沒有好好想過,更沒有嘗試過用萬能密碼進php的後台。其實gpc魔術轉換是否開啟對用萬能密碼進後台一點影響也...

萬能的分頁類

支援任意型別的分頁樣式 to change this template,choose tools templates and open the template in the editor.分頁類 使用方式 page new page page init 1000,20 page setnotact...