11 15三層架構DAL層SqlHelper

2022-09-10 08:42:11 字數 1500 閱讀 9127

dal層引用model層,

bll層引用dal層和model層,

ui層引用bll層與model層,

需要呼叫每層方法時,需要將需要呼叫的層引入命名空間。並且都需要呼叫model層。

sql防注入

select * from info where name='1001 or 1=1' and pwd=123456

1.遮蔽特殊符號。

2.引數化

using的用法

1.引入命名空間

2.垃圾自動**

3.命名空間別名

建立步驟:

1.引入命名空間configuration;

//建立資料庫鏈結字串

private static string strconn = configurationmanager.connectionstrings["testconnectionstring"].connectionstring;

//2.建立新的datatable物件,準備用來儲存資料

datatable table = new datatable();

//3.建立dta物件,也是固定的,後面兩個引數,第乙個sql是指的sql語句,後者是資料庫鏈結字串

sqldataadapter dataadapter = new sqldataadapter(sql,strconn);

//4.判斷sql語句是否執行成功並查詢到至少一條資料

if (sqlparameters.length>0)

//6.呼叫dataadapter的fill方法

dataadapter.fill(table);

//7.返回table

return table;

單條查詢:

//建立conn物件

sqlconnection sqlconnection = new sqlconnection(strconn);

//開啟資料庫

sqlconnection.open();

//建立comm物件

sqlcommand sqlcommand = new sqlcommand(sql,sqlconnection);

if (sqlparameters.length > 0)

//關閉資料庫

sqldatareader datareader = sqlcommand.executereader(commandbeh**ior.closeconnection);

return datareader;

非查詢:

int num = 0;

//建立新的datatable物件,準備用來儲存資料

using (sqlconnection sqlconnection = new sqlconnection(strconn))

//進行資料傳輸

num = sqlcommand.executenonquery();

}finally

//返回資料

return num;}}

三層架構 DAL層中的Service類

每個類應該寫哪些方法?原則上,dal層應該提供對指定實體類所有操作的實現,也就是應該提供與增 刪 改 查操作對應的方法。而在實際應用或考試中,由於時間或其他方面的限制,我們經常只需提供當前實體類所涉及的操作的對應方法即可。對應方法基本書寫規則如下 僅分析通用情況,具體情況請具體分析 新增 對應乙個方...

C Dapper基本三層架構使用 (三 DAL)

資料訪問層 dal 主要是存放對資料類的訪問,即對資料庫的新增 刪除 修改 更新等基本操作 在dal類庫中新增regionservice.cs類 類庫結構如下 新增類庫引用 並在專案using中引用以下命名空間 using using system.configuration using north...

後台三層Dal層呼叫儲存過程

using system using system.collections.generic using system.linq using system.text using system.threading.tasks using model using system.data.sqlclient...