公布下我的資料庫操作層

2021-06-03 07:17:59 字數 3069 閱讀 4135

本著**公開的一些精神,今天把我自己封裝的ado資料庫操作層公共出來給大家看看

此類是sqlserver的操作類,同時資料錯誤處理要主要是前台的樣式。

public class connection

/// /// 開啟資料庫鏈結

///

/// 鏈結物件

public static void openconnection(sqlconnection conn)

conn.open();

}/// /// 關閉資料庫鏈結

///

/// 連線物件

public static void closeconnection(sqlconnection conn)

}}

command類,用於構造command物件

public class command

if (parameters != null)//如果引數不為空

}return cmd;

}/// /// 構建command

///

/// 執行的型別 執行儲存過程或者sql語句

/// 執行的sql或者儲存過程的名稱

/// 資料庫鏈結物件

/// 引數

/// sqlcommand

public static sqlcommand getcommand(commandtype cmdtype, string commandtext, sqlconnection conn, params sqlparameter parameters)

/// /// 構建command(執行sql語句的)

///

/// 執行的sql或者儲存過程的名稱

/// 資料庫鏈結物件

/// 引數

/// sqlcommand

public static sqlcommand getcommand( string commandtext, sqlconnection conn, params sqlparameter parameters)

}

dbhelpersql類,用於執行方法

public class dbhelpersql

catch(exception ex)

return ds;

}/// /// 執行操作型別的sql或者儲存過程

///

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

/// 執行的型別sql或者儲存過程

/// sql引數或者儲存過程引數

/// 受影響的行數

private static int sqlserverexecute(string procedurename, commandtype cmdtype, params sqlparameter parameters)

catch (sqlexception ex)

return falge;

}/// /// 執行的sql或者儲存過程返回第一行第一列的值

///

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

/// 執行的型別sql或者儲存過程

/// sql引數或者儲存過程引數

/// 返回object型別第一行第一列的值

private static object sqlserverexecutescalar(string procedurename, commandtype cmdtype, params sqlparameter parameters)

catch (exception ex)

return returnvalue;

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

///

/// 儲存過程名稱

/// 儲存過程的引數

/// 無用的(儲存的表的名稱)

/// dataset資料集合

public static dataset runprocedure(string strprocname, sqlparameter parameters,string tablename)

/// /// 執行sql 返回第一列第一行資料

///

/// sql語句

/// sql引數

/// object物件

public static object runsqlscalar(string strprocname, sqlparameter parameters)

/// /// 執行操作類的儲存過程

///

/// 儲存過程名稱

/// 儲存過程引數

/// 操作所影響的行數

public static int runprocedure(string strprocname, sqlparameter parameters)

public static int runsqlexecute(string strprocname, sqlparameter parameters)

/// /// 返回第一行 第一列

///

/// 儲存過程名稱

/// 儲存過程引數

/// 第一行第一列的值

///

public static object runprocedurescalar(string strprocname, sqlparameter parameters)

/// /// 執行查詢類sql語句

///

/// sql語句

/// dataset 資料集合

public static dataset query(string strsql)

}

還有乙個錯誤處理的類dataexception

public class dataexception

引數值:

", para.parametername, para.sqldbtype, para.value);}}

return sb.tostring();

}}

我的資料庫操作類

using system using system.web using system.data using system.data.sqlclient namespace dataaccess 開啟資料庫 public void open 新增更新記錄 public int moddata stri...

資料庫訪問層

using system using system.data.sqlclient namespace dbcontrol setpublic sqlconnection sqlconnectionstring public string xmlconnectionstring set public ...

資料庫 基礎資料庫的操作

什麼是資料庫 資料庫 database 是按照資料結構來組織 儲存和管理資料的倉庫 常見的資料庫oracle mysql sun db2 ibm sql server microsoft postgre sql 專業術語 資料庫系統 database system dbs 資料庫 database ...