mysql中使用MySqlParameter操作數據庫


在.net中操作數據庫的時候。

大家都喜歡用sqlparameter。

parameter是預編譯的,可以加快速度,也可以防注入。

在使用mssql的時候用sqlparameter。

在使用MySQL的時候使用mysqlparameters。

第一次使用mysql的時候,都經常犯一個錯誤

比如在使用mssql的時候,一條查詢這么寫

[sql]  view plain  copy
  1. select name,id from user where id=@id  
在使用mysql的時候,查詢語句就必須這樣
[sql]  view plain  copy
  1. select name,id from user where id=?id  
@變成了?

同樣,在什么parameter的時候

mssql是這樣

[csharp]  view plain  copy
  1. SqlParameter param = new SqlParameter("id", SqlDbType.Int);  
mysql便是這樣
[csharp]  view plain  copy
  1. MySqlParameter param = new MySqlParameter("?cid", MySqlDbType.Int32);  
還有在指定參數類型的時候

MySqlDbType中是沒有nchar的。。。

當然Access中也是不同的,不外乎就是符號的差異,其余差別不大。

以上是我的一點總結。個人經驗,分享給大家


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM