MySQL 和 .Net2.0配合使用

转载 2006年06月09日 17:22:00
MySql现在的最新版本是5.x.第一次接触它是在大二的时候,用php,那时好像还是4.x版本。

Mysql5增加很多新的功能,开始支持:存储过程、触发器、视图、信息架构视图等...

MySql在安装时一如既往的比较复杂,往往就是一个失败的提示,没有什么其它提示原因。


这是一篇文章,比较MySql和SqlServer的,http://htm.winsteps.net/database/331.htm

MySql中文网站http://www.mysql.cn/上资料很少,大多是些安装帮助。
要查资料还是去MySql的网站http://www.mysql.com/

MySql现在有提供的各种连接工具(http://dev.mysql.com/downloads/connector/),.net下可以用的有Connector/ODBCConnector/Net

ODBC连接效率可能稍低,最好还是用Net直接的连接
这篇文章介绍了各种连接方法http://www.mysql.com/news-and-events/press-release/release_2002_10.html

1:ODBC连接
      现在的版本是3.51,安装之后,可以这样操作:
    
          // string conStr = "DRIVER = {MySQL ODBC 3.51 Driver}; SERVER = localhost; DATABASE =test; UID = root; PASSWORD=;";

             //
string conStr = "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=test;USER=root;PASSWORD=;OPTION=3;";
            
string conStr = "provider = MySQL ODBC 3.51 Driver; SERVER = localhost; DATABASE =test; UID = root; PASSWORD=;";

            
try
            
{
                OleDbConnection  connection 
= new OleDbConnection(conStr);
               connection.Open();
            }

            
catch(Exception ex)
            
{
              MessageBox.Show(ex.Message);
            }

2:Net连接:
     MySQL Connector Net 1.0.7:有net1.0;net.1;net2.0;mono1.0四个版本的connector。免费
     CoreLab.MySql 3.5:这是个商业的版本,试用期30天。

    下边的代码是使用MySQL Connector Net 的例子。注意:他的Parameter的前缀是“?”而不是“@”。这个问题比较特殊。CoreLab里面的Parameter的前缀就是“@”.
    
 string connStr = String.Format("server={0};user id={1}; password={2}; database={3}; pooling=false;port=3308""localhost""root""""test");
            
try
            
{
                MySqlConnection myConn 
= new MySqlConnection(connStr);
                myConn.Open();
                MySqlCommand cmd 
= myConn.CreateCommand();
                
                cmd.Parameters.Add(
"?DocName", MySqlDbType.VarChar, 50);
                cmd.Parameters[
0].Value = "test by code";
                cmd.Parameters[
0].SourceColumn = "DocName";
                cmd.CommandText 
= "update t_docs set DocName=?DocName where DocId=4";
                cmd.ExecuteNonQuery();

这是使用一个ORM时设置provider的例子
CustomProvider mysqlProvider = new CustomProvider("MySql.Data""MySql.Data.MySqlClient.MySqlConnection""MySql.Data.MySqlClient.MySqlDataAdapter");
                        mysqlProvider.StartDelimiter = "";//default is "/""
                        mysqlProvider.EndDelimiter = "";//default is "/""
                        mysqlProvider.ParameterPrefix = "?";//设置参数前缀
                        mysqlProvider.SelectPageQuery 
= "SELECT * LIMIT {0} OFFSET {1}";//设置分页算法
                        mysqlProvider.IdentityQuery = "SELECT LAST_INSERT_ID()";//设置获取刚刚插入记录Id的函数


3:OLE连接:
      现在还没有来自官方的支持。

在vs2005中,直接引用for .net2.0版本的dll即可。至于那个商业版,就得费些功夫了,需要一个许可文件(拖动一个Conection组件到Form上就能自动创建该许可)

附,连接字符串可以到这里查询http://www.connectionstrings.com/, 够全的了。

ASP.NET 2.0中如何连接到Mysql

   最近对mysql比较感兴趣,结合海风本人正在学习的asp.net 2.0,就像如何在asp.net 2.0中使用它,通过多方试验总结,归纳起来,在asp.net中,连接到mysql主要有以下几种...
  • bruckhaimer
  • bruckhaimer
  • 2006年11月15日 09:11
  • 7228

MySql.Data.dll 6.4.4 for .net 2.0

  • 2012年03月05日 19:25
  • 361KB
  • 下载

asp.net2.0连接mysql数据库

1,确认安装mysql(本人用的5.1版本)2,下载mysql-connector-net-5.2.3并安装,地址:http://dev.mysql.com/downloads/connector/n...
  • fxloverssh
  • fxloverssh
  • 2008年11月07日 14:14
  • 549

一起学ASP.NET Core 2.0学习笔记(二)- ef core2.0 及mysql provider 、Fluent API相关配置及迁移

不得不说微软的技术迭代还是很快的,上了微软的船就得跟着她走下去,前文一起学ASP.NET Core 2.0学习笔记(一): CentOS下 .net core2 sdk nginx、superviso...
  • daye5465
  • daye5465
  • 2017年08月31日 12:53
  • 2707

Asp.Net Core 连接MySQL

首先新建一个项目 Asp.NetCoreConnectorMySQL通过简单的修改运行如下接下来安装NuGet安装MySQL的库查看MySQL里面自带的数据库我们来修改json文件(appsettin...
  • zhongyanfu0
  • zhongyanfu0
  • 2017年05月01日 21:44
  • 3186

基于.Net Core 2.0 + SqlSugar ORM + MySql快速实现网站开发

.Net Core 2.0 (以下简称Core)正式版已经发布有一段时间了, 博主也第一时间尝鲜了, 相比Core 1.0和1.1类库支持方面提高了不少, 开发起来也方便快捷很多了. 废话不多说了, ...
  • u011665712
  • u011665712
  • 2017年09月08日 11:48
  • 2195

ASP.NET Core 2.0 + EF6 + Linux +MySql混搭

好消息!特好消息!同时使用ASP.NET Core 2.0和.NET Framework类库还能运行在linux上的方法来啦! 是的,你没有看错!ASP.NET Core 2.0,.NET Fr...
  • sD7O95O
  • sD7O95O
  • 2017年10月28日 00:00
  • 663

创建ASP.NET Core MVC应用程序(2)-利用MySQL Connector NET连接到MySQL

创建ASP.NET Core MVC应用程序(2)-利用MySQL Connector NET连接到MySQL用惯.NET的研发人员都习惯性地使用SQLServer作为数据库。然而.NET Core都...
  • CharlieThinker
  • CharlieThinker
  • 2016年11月18日 11:28
  • 2333

MySQL 和 .Net2.0配合使用

MySql现在的最新版本是5.x.第一次接触它是在大二的时候,用php,那时好像还是4.x版本。Mysql5增加很多新的功能,开始支持:存储过程、触发器、视图、信息架构视图等...MySql在安装时一...
  • vstart
  • vstart
  • 2006年06月09日 17:22
  • 1532

Asp.Net+MySql BBS论坛下载

  • 2015年10月18日 12:05
  • 5.53MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL 和 .Net2.0配合使用
举报原因:
原因补充:

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