在.NET访问MySQL数据库经验总结
在.NET中访问MySQL,很多人采用的是MySQL数据库官方所提供的.NET connector,对其当然你也可以在相关的网站找到自己用得比较顺手的,以下的文章主要讲述的是.NET访问MySQL数据库经验。 在使用中积累了几点经验: 1).NET访问MySQL数据库经验:使用Parameter参
在.NET中访问MySQL,很多人采用的是MySQL数据库官方所提供的.NET connector,对其当然你也可以在相关的网站找到自己用得比较顺手的,以下的文章主要讲述的是.NET访问MySQL数据库经验。
在使用中积累了几点经验:
1).NET访问MySQL数据库经验:使用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).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 的错误。
上一篇: js中创建对象的几种方式示例介绍_javascript技巧
下一篇: 大神看下这个数据要怎么处理?
推荐阅读
-
python访问mysql数据库的实现方法(2则示例)
-
.NET Core Dapper操作mysql数据库的实现方法
-
Mysql 数据库访问类
-
Mysql 5.7在Linux上部署及远程访问
-
docker安装mysql,tomcat,并且在tomcat可以访问到mysql
-
在代码生成工具Database2Sharp中使用ODP.NET(Oracle.ManagedDataAccess.dll)访问Oracle数据库,实现免安装Oracle客户端,兼容32位64位Oracle驱动
-
在ASP中连接MySQL数据库的方法,最好的通过ODBC方法
-
在asp.net中操作sql server数据库的一些小技巧
-
mysql数据库无法被其他ip访问的解决方法
-
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法