mysql中使用MySqlParameter操作数据库
2017-07-05 22:45
357 查看
在.net中操作数据库的时候。
大家都喜欢用sqlparameter。
parameter是预编译的,可以加快速度,也可以防注入。
在使用mssql的时候用sqlparameter。
在使用MySQL的时候使用mysqlparameters。
第一次使用mysql的时候,都经常犯一个错误
比如在使用mssql的时候,一条查询这么写
[sql] view
plain copy
select name,id from user where id=@id
在使用mysql的时候,查询语句就必须这样
[sql] view
plain copy
select name,id from user where id=?id
@变成了?
同样,在什么parameter的时候
mssql是这样
[csharp] view
plain copy
SqlParameter param = new SqlParameter("id", SqlDbType.Int);
mysql便是这样
[csharp] view
plain copy
MySqlParameter param = new MySqlParameter("?cid", MySqlDbType.Int32);
还有在指定参数类型的时候
MySqlDbType中是没有nchar的。。。
当然Access中也是不同的,不外乎就是符号的差异,其余差别不大。
以上是我的一点总结。个人经验,分享给大家
大家都喜欢用sqlparameter。
parameter是预编译的,可以加快速度,也可以防注入。
在使用mssql的时候用sqlparameter。
在使用MySQL的时候使用mysqlparameters。
第一次使用mysql的时候,都经常犯一个错误
比如在使用mssql的时候,一条查询这么写
[sql] view
plain copy
select name,id from user where id=@id
在使用mysql的时候,查询语句就必须这样
[sql] view
plain copy
select name,id from user where id=?id
@变成了?
同样,在什么parameter的时候
mssql是这样
[csharp] view
plain copy
SqlParameter param = new SqlParameter("id", SqlDbType.Int);
mysql便是这样
[csharp] view
plain copy
MySqlParameter param = new MySqlParameter("?cid", MySqlDbType.Int32);
还有在指定参数类型的时候
MySqlDbType中是没有nchar的。。。
当然Access中也是不同的,不外乎就是符号的差异,其余差别不大。
以上是我的一点总结。个人经验,分享给大家
相关文章推荐
- PHP使用数据库永久连接方式操作MySQL的是与非
- 使用node js 操作 Mysql 数据库
- python下使用mysql.connector 安装以及连接数据库的操作
- mysql使用federated引擎实现远程访问数据库(跨网络同时操作两个数据库中的表)
- PHP使用数据库永久连接方式(mysql_pconnect)操作MySQL的是与非
- php笔记08:数据库编程---使用php的MySQL扩展库操作MySQL数据库
- Mysql对空间数据库的支持及使用Hibernate Spatial对空间数据的持久化操作
- 数据库游标使用mysql(全表操作)
- MFC中使用ADO操作各类数据库的封装类,包括MySql、Access、Oracle、MSSql
- 使用Eclipse插件DB viewer进行MySQL(SQL Server)等 数据库操作
- 深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
- Mysql多线程、多用户同时操作数据库获取当前用户操作的最新主键值(获取使用MySQL的LAST_INSERT_ID)
- 在PHP中使用MySQL Mysqli操作数据库 ,以及类操作方法
- PHP使用数据库永久连接方式操作MySQL的是与非
- PHP使用数据库永久连接方式操作MySQL的是与非
- PHP数据库编程-使用mysql扩展库对数据库操作
- 深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
- MFC中使用ADO操作各类数据库的封装类,包括MySql、Access、Oracle、MSSql
- PHP使用数据库永久连接方式操作MySQL的是与非