av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

探秘不同尋常的ADO.NET參數介紹

在ADO.NET參數中經常需要跟各種數據庫打交道,在不實用存儲過程的情況下,使用參數化SQL語句一定程度上可以防止SQL注入,同時對一些較難賦值的字段使用參數化SQL語句很容易就能賦值。

創(chuàng)新互聯公司于2013年成立,先為沈河等服務建站,沈河等地企業(yè),進行企業(yè)商務咨詢服務。為沈河企業(yè)網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

所以本人經常在ADO.NET參數化SQL語句,近幾年來陸續(xù)跟SQL Server/Oracle/ MySQL/Access打交道,積累了一些心得,現在整理出來供大家參考。我們假設數據可的結構如下圖(設置的數據庫為Oracle10g):

 
 
  1. create table S_Admin (  
  2. UserName varchar(60) not null,  
  3. Password varchar(60) not null,  
  4. Remarkvarchar(50) null,  
  5. Mail  varchar(120)not null,  
  6. AddDate  datetime null default GETDATE(),  
  7. LoginDatedatetime null default GETDATE(),  
  8. LoginIP  varchar(50) null,  
  9. Activesmallint null default 1,  
  10. LoginCount  intnull default 1,  
  11. Power intnull default 0,  
  12. Departid intnull default 0,  
  13. constraint PK_S_ADMIN primary key nonclustered (UserId)  
  14. )  
  15. go 

需要說明的是,除了Access之外,操作其它數據庫可以不必要按照參數在SQL語句中出現的順序添加進去一樣可以正確執(zhí)行,但是在Access中一定按照插入的列的順序添加參數,因為“OLE DB.NET Framework 數據提供程序使用標有問號 (?) 的定位參數,而不使用命名參數(MSDN)”,所以給添加參數和賦值一定要按照列的順序。

通過上面的例子,基本上可以總結出一個規(guī)律:在參數化SQL中參數名的格式跟其在存儲過程中生命存儲過程參數一致,例如在Oracle中存儲過程參數一律以”:”開頭,在MS SQL Server中存儲過程參數一律以”@”開頭,而在MySQL中存儲過程(MySQL從5.0以后版本支持存儲過程)參數一律以“?#t#

”開頭,所以在參數化SQL語句中參數名有些不一樣(記得在csdn上有朋友提到過不知道為什么MySQL中參數化SQL語句中要用“?”而不是和SQL Server一樣使用”@”),如果那位朋友看過本文,我想他就會解開這個疑慮了。


網站名稱:探秘不同尋常的ADO.NET參數介紹
網站網址:http://uogjgqi.cn/article/djcsego.html
掃二維碼與項目經理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯網交流