在.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/ 论坛看看:)

相关文章推荐

浅析深究什么是SOA?

浅析深究什么是SOA? 阅读提示: 本文探讨SOA概念背后的核心内涵,如何将SOA落地的实务方法。 金蝶中间件作为全球领先的SOA解决方案供应商,拥有中国唯一...

SOA架构的几种主要开发方式

面向服务架构soa以其独特的优势越来越受到企业的重视,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理...

VS2015下asp.Net数据集访问mysql数据库

才开始接触asp.net c#之类的,遇到很多问题,记录一下. 1.安装vs2015中文版,mysql5.7    这个我选择了全部安装,因为不熟悉,怕万一缺啥不好整.但安装时间真的好长,晚上没有...

如何在.Net中访问MySQL数据库

专栏作品 如何在.Net中访问MySQL数据库 卢彦 引言 如果你不是只在大集团公司工作过的话,你一定会有机会接触到MySQL,虽然它并不支持事务处理,存储过程,但是它提供的功能一...

如何在.NET中访问MySQL数据库

  • 2010年03月05日 10:14
  • 46KB
  • 下载

ASP.NET 链接MySQL数据库

准备工作,下载MySQL Connector for .NET, 地址http://dev.mysql.com/downloads/connector/net/ 下载完成后是一个msi的安装文件,安装...

ASP.NET MVC4整合NHibernate,FluentNHibernate,MySQL数据库的应用

Models层的类: public abstract class Entity { public virtual int Id { get; set; } } public ...
  • WuLex
  • WuLex
  • 2016年07月31日 23:50
  • 744

如何在.NET中使用MySQL数据库

在.NET中一直使用Sql Server做数据库。前几天学习通过JDBC使用Java连接MySql数据库,我就想.NET是否同样可以使用MySql数据库呢?答案是肯定的,方法也很简单,在这里我使用C#...

使用asp.net进行Mysql数据库备份程序的知识准备

最近想在自己的程序中加上数据库的备份和恢复功能,但是没有现成的asp.net可以参考,就找了Mysql的帮助文件,挑出需要的几个必须的命令,总结如下: 一、Mysq导出Sql格式范例 二、获取数据库的...

如何在.Net下调用Mysql数据库

最近在公司做项目,做一个系统,前台用C#开发,.net框架,后台用mysql数据库。之前做网站都是用sqlserver,所以对mysql不是很了解,所以在.net调用mysql也不明白。   上网...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在.NET访问MySql数据库时的几点经验!
举报原因:
原因补充:

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