成人免费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連接

2010-01-04 10:48:30

ADO.NET特色

2009-11-12 13:26:56

使用ADO.NET參數

2009-12-31 16:09:22

ADO與ADO.NET

2009-12-30 10:32:04

擴展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 15:20:25

ADO.NET功能

2009-12-22 11:17:58

ADO.NET產品

2009-12-23 10:18:21

ADO.NET 應用程

2009-11-11 09:11:19

2009-12-24 13:38:07

ADO.NET技術

2009-12-21 14:39:09

ADO.NET技巧

2009-12-25 09:25:54

ADO.NET實例
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91在线电影| 韩日在线| 日韩福利片 | 国产一级淫片a直接免费看 免费a网站 | 亚洲精品久久久久久久久久吃药 | 国产久视频| 日韩一区二区在线视频 | 国产精品揄拍一区二区 | 91久久精品一区二区二区 | 亚洲免费成人av | 欧美专区日韩 | 日日摸夜夜爽人人添av | 在线观看亚 | 中文字幕精品一区久久久久 | 亚洲免费视频一区 | 国产在线精品一区二区三区 | 99热.com | 天堂一区| 精品国产视频 | 日韩三级精品 | 精产国产伦理一二三区 | 国产视频一区在线 | 91精品国产综合久久久密闭 | 日韩福利片 | 国产一区二区三区四区在线观看 | 波多野吉衣在线播放 | 毛片免费视频 | 亚洲午夜精品一区二区三区他趣 | h视频免费在线观看 | 中文字幕一区二区三区四区 | www.激情.com | 国产午夜精品久久久久免费视高清 | 国产资源一区二区三区 | 欧美在线观看黄色 | 天堂亚洲 | 午夜精品一区二区三区在线观看 | 狠狠亚洲 | 国产 欧美 日韩 一区 | 日韩精品成人av | 99精品在线 | 欧美成人a |