如何建立.NET与mysql数据库的互访

    作者:课课家教育更新于: 2016-03-15 17:14:17

      将MySQL数据库与.NET建立连接,是我们进行mysql数据库访问的一大重点,那么怎样建立mysql数据库与.NET的互联,进行利用.NET来访问mysql数据库呢?这里有个实例,帮助大家更好建立理解。

    如何建立.NET与mysql数据库的互访_数据库_.NET_课课家

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

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

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

      1).NET访问MySQL数据库经验:使用Parameter参数形式提交Command时必须要把"@"号换成"?"号,这一点让我困惑了一天,只是不明白MySQL为何要搞特殊呢,象MS、ODP.NETforOracle、OleDb等方式,都用"@"号的。

      例子如下:

      stringconnstr=Setting.Instance().GetConnectionString("MySQL");

      MySQLConnectionconn=newMySQLConnection(connstr);

      conn.Open();

      stringquery="insertintomyfirst(Id,Name)values(?Id,?Name)";

      MySQLCommandcmd=newMySQLCommand(query,conn);

      MySQLParameterpara1=newMySQLParameter("?Id",DbType.Int32);

      这里要注意必须要用?号

      MySQLParameterpara2=newMySQLParameter("?Name",DbType.String);

      这里要注意必须要用?号

      para1.Value=5;

      para2.Value="ddd";

      cmd.Parameters.Add(para1);

      cmd.Parameters.Add(para2);

      cmd.ExecuteNonQuery();

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

      3).NET访问MySQL数据库经验:MySQL中的TOP功能倒是非常简单,只需要语句后面使用“limitn”就行了,这比ORACLE的那Rownum方便多了。

      使用MySQL的.NETConnector访问MySQL总体来说还算不错的,大部分是兼容.NET中的IConnection、ICommand的。

      PS:有个不明白就是在.NETConnector中提供一个MySQLDateTime类,不知道这个类具体有什么用,怎么用,在国内没有找到相关的资料。MySQLDateTime跟System.Date还不兼容,在MySQL论坛上相关帖子N多。

      如果采用String类型的Parameter传递给MySQL的DateTime字段会报:UnabletoConvertMySQLDate/TimevaluetoSystem.DateTime的错误。

课课家教育

未登录