.NET访问MySQL数据库的经验漫谈

数据库 MySQL
以下的文章主要向大家描述的是在.NET访问MySQL数据库的实际操作过程中积累的经验漫谈,以下就是文章的主要内容描述。

此文章主要向大家描述的是在.NET访问MySQL数据库的实际操作过程中积累的经验漫谈, 我们是以例子的方式来引出本文的核心问题,以下就是文章的详细内容描述,望大家在浏览之后会有所收获。

在.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等方式,都是用"@"号的。

例子如下:

  1. string connstr=Setting.Instance().GetConnectionString("MySQL");  
  2. MySQLConnection conn =new MySQLConnection(connstr);  
  3. conn.Open();  
  4. string query = "insert into myfirst(Id,Name) values(?Id,?Name)";  
  5. MySQLCommand cmd = new MySQLCommand(query, conn);  
  6. MySQLParameter para1=new MySQLParameter("?Id",DbType.Int32);  

这里要注意必须要用?号

  1. MySQLParameter para2=new MySQLParameter("?Name",DbType.String); 

这里要注意必须要用?号

  1. para1.Value=5;  
  2. para2.Value="ddd";  
  3. cmd.Parameters.Add(para1);  
  4. cmd.Parameters.Add(para2);  
  5. 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数据库时的几点经验!

连接:http://www.cnblogs.com/tintown/archive/2005/11/08/271646.html

【编辑推荐】

  1. 在win 2003 下对忘记MySQL root密码的修复方案
  2. mssql转换为MySQL数据库经验漫谈
  3. MySQL连接报错问题的正确解决方案
  4. 实现MySQL 数据库启动在linux下
  5. 实现MySQL安装和卸载在ubuntu9.1服务器下
责任编辑:佚名 来源: 博客园
相关推荐

2010-05-24 17:42:44

MySQL数据库

2010-06-04 18:32:48

MySQL数据库

2010-05-20 14:52:42

MySQL数据库

2010-07-22 12:53:17

SQL Server数

2010-06-10 10:57:57

2010-06-11 13:22:32

2010-05-13 14:27:52

访问MySQL

2009-10-28 17:00:30

VB.NET数据库

2024-03-27 12:14:56

数据库高可用GDS

2009-09-13 22:35:12

ASP.NET数据库

2010-03-08 09:43:50

.NET应用访问数据库

2010-05-12 18:48:31

MySQL数据库

2011-07-05 16:08:10

2009-08-12 14:27:36

访问MySQL数据库C# ODBC

2009-10-28 16:47:26

VB.NET访问数据库

2014-03-28 15:10:09

大数据数据库集群

2009-12-23 15:53:36

ADO.NET访问数据

2009-12-24 10:37:03

ADO.NET访问数据

2009-11-13 15:45:54

ADO.NET数据库访

2010-05-20 16:13:55

点赞
收藏

51CTO技术栈公众号