資料庫工具類SqlServerHelper使用

2021-10-08 20:52:11 字數 4455 閱讀 1103

資料庫工具類

using system;

using system.collections;

using system.collections.generic;

using system.configuration;

using system.data;

using system.data.sqlclient;

/// /// sqlserver資料庫操作類

///

public static class sqlserverhelper

}/// /// 執行資料庫事務非查詢操作,返回受影響的行數

///

/// 資料庫事務物件

/// command型別

/// sqlserver儲存過程名稱或pl/sql命令

/// 命令引數集合

/// 當前事務操作影響的資料行數

public static int executenonquery(sqltransaction trans, commandtype cmdtype, string cmdtext, params sqlparameter cmdparms)

/// /// 執行資料庫非查詢操作,返回受影響的行數

///

/// sqlserver資料庫連線物件

/// command型別

/// sqlserver儲存過程名稱或pl/sql命令

/// 命令引數集合

/// 當前操作影響的資料行數

public static int executenonquery(sqlconnection connection, commandtype cmdtype, string cmdtext, params sqlparameter cmdparms)

/// /// 執行資料庫查詢操作,返回sqldatareader型別的記憶體結果集

///

/// 資料庫連線字串

/// 命令的型別

/// sqlserver儲存過程名稱或pl/sql命令

/// 命令引數集合

/// 當前查詢操作返回的sqldatareader型別的記憶體結果集

public static sqldatareader executereader(string connectionstring, commandtype cmdtype, string cmdtext, params sqlparameter cmdparms)

catch

}/// /// 執行資料庫查詢操作,返回dataset型別的結果集

///

/// 資料庫連線字串

/// 命令的型別

/// sqlserver儲存過程名稱或pl/sql命令

/// 命令引數集合

/// 當前查詢操作返回的dataset型別的結果集

public static dataset executedataset(string connectionstring, commandtype cmdtype, string cmdtext, params sqlparameter cmdparms)

catch

finally

return ds;

}/// /// 執行資料庫查詢操作,返回datatable型別的結果集

///

/// 資料庫連線字串

/// 命令的型別

/// sqlserver儲存過程名稱或pl/sql命令

/// 命令引數集合

/// 當前查詢操作返回的datatable型別的結果集

public static datatable executedatatable(string connectionstring, commandtype cmdtype, string cmdtext, params sqlparameter cmdparms)

catch

finally

return dt;

}/// /// 執行資料庫查詢操作,返回結果集中位於第一行第一列的object型別的值

///

/// 資料庫連線字串

/// 命令的型別

/// sqlserver儲存過程名稱或pl/sql命令

/// 命令引數集合

/// 當前查詢操作返回的結果集中位於第一行第一列的object型別的值

public static object executescalar(string connectionstring, commandtype cmdtype, string cmdtext, params sqlparameter cmdparms)

catch

finally

return result;

}/// /// 執行資料庫事務查詢操作,返回結果集中位於第一行第一列的object型別的值

///

/// 乙個已存在的資料庫事務物件

/// 命令型別

/// sqlserver儲存過程名稱或pl/sql命令

/// 命令引數集合

/// 當前事務查詢操作返回的結果集中位於第一行第一列的object型別的值

public static object executescalar(sqltransaction trans, commandtype cmdtype, string cmdtext, params sqlparameter cmdparms)

catch

finally

return result;

}/// /// 執行資料庫查詢操作,返回結果集中位於第一行第一列的object型別的值

///

/// 資料庫連線物件

/// command型別

/// sqlserver儲存過程名稱或pl/sql命令

/// 命令引數集合

/// 當前查詢操作返回的結果集中位於第一行第一列的object型別的值

public static object executescalar(sqlconnection conn, commandtype cmdtype, string cmdtext, params sqlparameter cmdparms)

catch

finally

return result;

}/// /// 執行儲存過程

///

/// sqlserver資料庫連線物件

/// 儲存過程名

/// 儲存過程引數

/// sqldatareader物件

public static sqldatareader runstoredprocedure(sqlconnection connection, string storedprocname, idataparameter parameters)

/// /// 執行資料庫命令前的準備工作

///

/// command物件

/// 資料庫連線物件

/// 事務物件

/// command型別

/// sqlserver儲存過程名稱或pl/sql命令

/// 命令引數集合

private static void preparecommand(sqlcommand cmd, sqlconnection conn, sqltransaction trans, commandtype cmdtype, string cmdtext, sqlparameter cmdparms)

}/// /// 構建sqlcommand物件

///

/// 資料庫連線

/// 儲存過程名

/// 儲存過程引數

/// sqlcommand

private static sqlcommand buildsqlcommand(sqlconnection connection, string storedprocname, idataparameter parameters)

return command;

}}

web.config新增

呼叫

//資料庫查詢語句

string sql = "select * from dbo.users";

//資料庫工具呼叫查詢

datatable table = sqlserverhelper.executedatatable(sqlserverhelper.connectionstring, commandtype.text, sql);

//頁面顯示效果

page.registerstartupscript("", "");

Sql Server資料庫幫助類

using system using system.collections.generic using system.linq using system.web using system.data.sqlclient using system.data using system.configurat...

Sql Server 資料庫幫助類

注 資料庫操作幫助封裝類,簡單易用,減少 冗餘 資料庫鏈結 也可配置在web.config 檔案中 public static readonly string connectionstring server 資料庫鏈結 uid 賬號 pwd 密碼 database 資料庫名 執行乙個不需要返回值的s...

Sql Server 資料庫幫助類

using system using system.text using system.data using system.data.common namespace data.core 關聯式資料庫連線字串 public static string connectionstring if debu...