.Net中访问MySql数据库中要注意的几点
来源:互联网 发布:深圳网络交换机厂家 编辑:程序博客网 时间:2024/06/10 03:49
在使用中积累了几点经验:
1)使用Parameter参数形式提交Command时必须要把"@"号换成"?"号,这一点让我困惑了一天,只是不明白MySQL为何要搞特殊呢,象MS、ODP.NET for Oracle、OleDb等方式,都是用"@"号的。MySql这点真叫我恶心,没有一点错就是执行结果不对,叫我恶心透了。
例子如下:
string connstr=Setting.Instance().GetConnectionString("MySql");
MySqlConnection conn =new MySqlConnection(connstr);
conn.Open();
string query = "insert into myfirst(Id,Name) values(?Id,?Name)";
MySqlCommand cmd = new MySqlCommand(query, conn);
MySqlParameter para1=new MySqlParameter("?Id",DbType.Int32); //这里要注意必须要用?号
MySqlParameter para2=new MySqlParameter("?Name",DbType.String);//这里要注意必须要用?号
para1.Value=5;
para2.Value="ddd";
cmd.Parameters.Add(para1);
cmd.Parameters.Add(para2);
cmd.ExecuteNonQuery();
MySqlConnection conn =new MySqlConnection(connstr);
conn.Open();
string query = "insert into myfirst(Id,Name) values(?Id,?Name)";
MySqlCommand cmd = new MySqlCommand(query, conn);
MySqlParameter para1=new MySqlParameter("?Id",DbType.Int32); //这里要注意必须要用?号
MySqlParameter para2=new MySqlParameter("?Name",DbType.String);//这里要注意必须要用?号
para1.Value=5;
para2.Value="ddd";
cmd.Parameters.Add(para1);
cmd.Parameters.Add(para2);
cmd.ExecuteNonQuery();
2)在MySQL中也有保留字,为了提供兼容,我必须要找到定界符,好不容易在MySql的论坛里找到了,使用的定界符是`,这个符号不是单引号,而是键盘上数字1前面的那个“点”,真是害死我啊。
3)MySQL中的TOP功能倒是非常简单,只需要语句后面使用“limit n”就行了,这比ORACLE的那Rownum方便多了。
使用MySql 的.NET Connector访问MySQL总体来说还算不错的,大部分是兼容.NET中的IConnection、ICommand的。
PS:有个不明白就是在.NET Connector中提供一个MySqlDateTime类,不知道这个类具体有什么用,怎么用,在国内没有找到相关的资料。MySqlDateTime跟System.Date还不兼容,在MySQL论坛上相关帖子N多。
如果采用String类型的Parameter传递给MySql的DateTime字段会报:Unable to Convert MySql Date/Time value to System.DateTime 的错误。
- .Net中访问MySql数据库中要注意的几点
- 在.NET访问MySql数据库时的几点经验!
- 在.NET访问MySql数据库时的几点经验!
- 复制数据库中需要注意的几点事项
- MySQL数据库使用中需要注意的的23点
- Python访问Access数据库的需要注意的几点
- php中需要注意的几点
- .net中访问oracle数据库的几种方式
- ASP.net中访问数据库的几种方式
- .net中访问oracle数据库的几种方式
- .net中访问oracle数据库的几种方式
- C语言中表达式求值要注意的几点
- hql语句中要注意的几点
- python编程中要注意的几点
- C#连接MySQL数据库的几点注意
- Android中使用数据库的注意点
- mysql内存使用以及优化中需要的几点注意
- MySQL内存使用以及优化中需要的几点注意
- My97DatePicker Internet Explorer无法打开Internet 站点 问题
- 优化杂谈
- oracle中的数据统计
- 检查自己的问题
- OPC server 理解
- .Net中访问MySql数据库中要注意的几点
- IIS6.0使用技巧
- ICallbackEventHandler实现的无刷新翻页组件
- 资料
- Ubuntu10.04安装笔记
- operator[]
- 转载 佐佐木的文章,以激励自己,修正自己
- Java多线程编程总结
- 批出理命令(一)