在.net中操作數據庫的時候。
大家都喜歡用sqlparameter。
parameter是預編譯的,可以加快速度,也可以防注入。
在使用mssql的時候用sqlparameter。
在使用MySQL的時候使用mysqlparameters。
第一次使用mysql的時候,都經常犯一個錯誤
比如在使用mssql的時候,一條查詢這么寫
- select name,id from user where id=@id
- select name,id from user where id=?id
同樣,在什么parameter的時候
mssql是這樣
- SqlParameter param = new SqlParameter("id", SqlDbType.Int);
- MySqlParameter param = new MySqlParameter("?cid", MySqlDbType.Int32);
MySqlDbType中是沒有nchar的。。。
當然Access中也是不同的,不外乎就是符號的差異,其余差別不大。
以上是我的一點總結。個人經驗,分享給大家