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