在.NET访问MySql数据库时的几点经验!

转载 2006年06月09日 17:20:00
在.NET中要访问MySql,我采用的是MySql官方提供的.NET connector,此驱动只需要下载即可使用:http://dev.mysql.com/downloads/connector/net/1.0.html

在使用中积累了几点经验:
1)使用Parameter参数形式提交Command时必须要把"@"号换成"?"号,这一点让我困惑了一天,只是不明白MySQL为何要搞特殊呢,象MS、ODP.NET for Oracle、OleDb等方式,都是用"@"号的。
例子如下:
 
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();


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 的错误。

所有相关的MySQL的问题可以去:http://forum.mysql.com/ 论坛看看:)

在.NET访问MySql数据库时的几点经验!

在.NET中要访问MySql,我采用的是MySql官方提供的.NET connector,此驱动只需要下载即可使用:http://dev.mysql.com/downloads/connector/n...
  • linuxyz85
  • linuxyz85
  • 2007年06月06日 00:59
  • 541

.Net中访问MySql数据库中要注意的几点

在使用中积累了几点经验:1)使用Parameter参数形式提交Command时必须要把"@"号换成"?"号,这一点让我困惑了一天,只是不明白MySQL为何要搞特殊呢,象MS、ODP.NET for O...
  • zhanghui166
  • zhanghui166
  • 2010年06月09日 08:59
  • 114

.NET如何访问MySQL数据库

NET的数据库天然支持MSSQLServer,但是并非其他数据库不支持,而是微软基于自身利益需要,在支持、营销上推自己的数据库产品;但是作为平台战略,他并非排斥其他数据库,而是参考java体系提出了一...
  • cnim549405865
  • cnim549405865
  • 2007年11月30日 17:41
  • 198

ASP.NET操作mysql数据库的实例(傻瓜都能看懂,已测试过)

ASP.NET操作mysql数据库的实例(傻瓜都能看懂,已测试过)
  • dxnn520
  • dxnn520
  • 2016年11月29日 10:32
  • 1921

一个5年经验的面试

现遇到有家知名欧美企业要这样的要求: 请各位高手指点和探讨。如果是您如何对付这些技术和面试。 希望可以提供想的书籍或者视频参考。发掘自己的不足,共同进步. 谢谢了! 1.五年以上大型网站开...
  • luyuncsd123
  • luyuncsd123
  • 2012年12月26日 00:42
  • 2689

在Windows环境下访问linux中MySQL数据库的配置

一、创建一个可以远程访问MySQL的用户 登录mysql: mysql -u 用户名 -p 授权: mysql> GRANT ALL PRIVILEGES ...
  • a1027805380
  • a1027805380
  • 2017年04月29日 21:34
  • 591

通过web服务器访问MySQL数据库,并把数据库中的某张表解析成xml格式输出到浏览器

可以先想象一下,客户端用到远程数据库中的信息比如Menu表中的信息,怎么获取呢?可以通过web服务器获取。这就需要写一个继承 HttpServlet的抽象类,并且重写doGet()和doPost()...
  • Mary881225
  • Mary881225
  • 2012年03月15日 19:33
  • 5928

MFC 连接linux服务器上的mysql数据库

首先安装MySQL,vs2013。 安装完成后,你可以看到有几个文件夹,lib,include。 ①我们需要在MFC的主程序里面,选择,项目->属性-》配置属性-》C/C++里面的附加包含目录里面将m...
  • u013766436
  • u013766436
  • 2015年06月08日 20:54
  • 1162

.NET访问mysql数据库方法集合

 http://blog.sina.com.cn/u/4b6522390100089i(转)  原来只计划用java/jsp+mysql开发的公司工作流网站,但网站开发出来后,系统运行效果不错。于是公...
  • xssh913913
  • xssh913913
  • 2007年08月03日 16:52
  • 1185

C#.net笔记之连接MySQL数据库

C#.net连接mysql数据库笔记
  • mm5stone
  • mm5stone
  • 2017年02月10日 10:48
  • 1413
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在.NET访问MySql数据库时的几点经验!
举报原因:
原因补充:

(最多只允许输入30个字)