在.NET访问MySQL数据库经验总结

数据库 MySQL
今天文章主要介绍的是如何在.NET访问MySQL数据库经验总结,我们主要是以实例的方式来引出其具体的内容,以下就是文章的主要内容。

在.NET中访问MySQL,很多人采用的是MySQL数据库官方所提供的.NET connector,对其当然你也可以在相关的网站找到自己用得比较顺手的,以下的文章主要讲述的是.NET访问MySQL数据库经验。

在使用中积累了几点经验:

1).NET访问MySQL数据库经验:使用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).NET访问MySQL数据库经验:在MySQL中也有保留字,为了提供兼容,我必须要找到定界符,好不容易在MySQL的论坛里找到了,使用的定界符是`,这个符号不是单引号,而是键盘上数字1前面的那个“点”,真是害死我啊。

3).NET访问MySQL数据库经验: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 的错误。

【编辑推荐】

  1. MySQL常用技巧大汇总
  2. 远程连接MySQL速度慢如何破解?
  3. MySQL 备份的实际应用与功能介绍
  4. MySQL转义字符的实际应用
  5. 如何用PHP来实现MySQL备份?
责任编辑:佚名 来源: 博客园
相关推荐

2010-04-20 10:41:49

Oracle数据库

2010-06-07 15:09:44

访问MySQL数据库

2009-03-11 15:40:20

2011-03-28 17:12:36

sql server数优化

2010-06-10 10:57:57

2010-06-11 13:22:32

2009-07-29 16:22:34

APACHE上运行AS

2010-05-20 14:52:42

MySQL数据库

2009-08-11 14:20:41

C# .NET学习经验

2010-07-14 09:17:17

SQL Server数

2010-01-19 18:52:08

VB.NET处理数据行

2010-01-05 16:46:14

学习.NET Fram

2009-10-14 09:29:43

VB.NET加密

2009-10-15 17:57:33

VB.NET List

2009-10-15 13:06:12

VB.NET Shar

2010-01-21 14:49:44

VB.NET操作Wor

2010-04-12 13:34:42

Oracle 10g

2010-05-05 11:40:30

Oracle数据库

2010-05-19 17:24:55

MySQL编码

2010-11-23 10:34:04

MySQL左连接查询
点赞
收藏

51CTO技术栈公众号