成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發 后端
對于我們掌握怎樣正確使用ADO.NET參數是很有幫助的,而且也可從中學到不少編程技巧,例如委托和模板方法。希望大家一起研究下。

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

所以本人經常在ADO.NET參數化SQL語句,近幾年來陸續跟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語句中出現的順序添加進去一樣可以正確執行,但是在Access中一定按照插入的列的順序添加參數,因為“OLE DB.NET Framework 數據提供程序使用標有問號 (?) 的定位參數,而不使用命名參數(MSDN)”,所以給添加參數和賦值一定要按照列的順序。

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

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

責任編輯:chenqingxiang 來源: 博客園
相關推薦

2010-02-01 18:13:34

Python

2009-12-21 14:04:48

ADO.NET參數

2009-12-30 14:03:36

ADO.NET Ent

2009-09-09 10:23:59

ADO.NET連接

2009-11-12 13:26:56

使用ADO.NET參數

2010-01-04 10:48:30

ADO.NET特色

2009-12-30 10:32:04

擴展ADO.NET

2009-12-31 16:09:22

ADO與ADO.NET

2009-12-21 15:58:19

ADO.NET集合

2009-12-21 10:37:05

Ado.Net 實例

2009-12-25 14:23:35

ADO.NET設置

2009-12-30 16:05:20

ADO.NET實例

2009-11-11 10:27:22

ADO.NET入門

2009-12-22 11:17:58

ADO.NET產品

2009-12-22 15:20:25

ADO.NET功能

2009-12-23 10:18:21

ADO.NET 應用程

2009-11-11 09:11:19

2009-12-24 13:38:07

ADO.NET技術

2011-05-20 11:31:07

ADO.NET

2009-12-31 14:18:46

ADO.NET類庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久福利一牛影视 | 日韩精品一二三 | 91精品久久久久久久久中文字幕 | 欧美色a v| 粉嫩av久久一区二区三区 | 亚洲精品久久久久久一区二区 | 91av视频在线观看 | 欧美日韩在线免费观看 | 国产精品日韩 | www.av7788.com| 一区欧美 | 99国产精品久久久 | 国产亚洲一区二区精品 | 久久偷人 | 久久亚洲精品国产精品紫薇 | 日韩中文一区二区三区 | 91精品国产一区二区三区 | 91性高湖久久久久久久久_久久99 | 看毛片网站 | 国产高清精品一区二区三区 | 天天操天天插天天干 | 日本不卡一区 | 91久久精品国产91久久性色tv | 久久精品亚洲欧美日韩久久 | 精品九九在线 | 久久精品无码一区二区三区 | 日韩欧美亚洲 | 久久精品网 | 99这里只有精品视频 | 国产精品揄拍一区二区久久国内亚洲精 | 国产精品美女久久久久久久网站 | 日韩一区二区三区视频在线观看 | 国产精品久久久久无码av | 欧美一级毛片免费观看 | 亚洲国产精品一区 | 欧美日韩福利视频 | 成人一区精品 | 国产欧美一区二区三区在线看 | av在线一区二区三区 | 97精品久久 | 国产二区视频 |