三种不同方式连接MySQL数据库的方法及示例

来源:Asp之家 时间:2010-06-11 13:37:00 

进行访问MySQL数据库的方法有很多种,下面将向大家介绍一些很简单实用的用的方法和示例与大家一起分享。

方法一:

使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL

该组件为MYSQL为ADO.NET访问MYSQL数据库设计的.NET访问组件。

安装完成该组件后,引用命名空间MySql.Data.MySqlClient;

使用命令行编译时:csc /r:MySql.Data.dll test.cs

方法二:

通过ODBC访问MYSQL数据库

访问前要先下载两个组件:odbc.net和MYSQL的ODBC驱动(MySQL Connector/ODBC (MyODBC) driver)目前为3.51版

安装完成后,即可通过ODBC访问MYSQL数据库

方法三:

使用CoreLab推出的MYSQL访问组件,面向.NET

安装完成后,引用命名空间:CoreLab.MySql;

使用命令编译时:csc /r:CoreLab.MySql.dll test.cs

以下为访问MYSQL数据库实例

编译指令:


以下为引用的内容:

csc /r:CoreLab.MySql.dll /r:MySql.Data.dll test.cs
using System;
using System.Net;
using System.Text;
using CoreLab.MySql;
using System.Data.Odbc;
using MySql.Data.MySqlClient;

class ConnectMySql
{
 
 public void Connect_CoreLab()
 {
  string constr = "User Id=root;
  Host=localhost;Database=qing;password=qing";
  MySqlConnection mycn = new MySqlConnection(constr);
  mycn.Open();
  MySqlCommand mycm = new MySqlCommand("select * from shop",mycn);
  MySqlDataReader msdr = mycm.ExecuteReader();
  while(msdr.Read())
  {
   if (msdr.HasRows)
   {
    Console.WriteLine(msdr.GetString(0));
   }
  }
  msdr.Close();
  mycn.Close();
 }
 
 public void Connect_Odbc()
 {
  //string MyConString ="DSN=MySQL;UID=root;PWD=qing";
  string MyConString = "DRIVER={MySQL ODBC 3.51 Driver};" +
    "SERVER=localhost;" +
    "DATABASE=test;" +
    "UID=root;" +
    "PASSWORD=qing;" +
    "OPTION=3";
  OdbcConnection MyConn = new OdbcConnection(MyConString);
  MyConn.Open();
  OdbcCommand mycm = new OdbcCommand("select * from hello",MyConn);
  OdbcDataReader msdr = mycm.ExecuteReader();
  while(msdr.Read())
  {
   if (msdr.HasRows)
   {
    Console.WriteLine(msdr.GetString(0));
   }
  }
  msdr.Close();
  MyConn.Close();
 }
 public void Connect_Net()
 {
  string myConnectionString = "Database=test;Data Source=localhost;User Id=root;Password=qing";
  MySqlConnection mycn = new MySqlConnection(myConnectionString);
  mycn.Open();
  MySqlCommand mycm = new MySqlCommand("select * from hello",mycn);
  MySqlDataReader msdr = mycm.ExecuteReader();
  while(msdr.Read())
  {
   if (msdr.HasRows)
   {
    Console.WriteLine(msdr.GetString(0));
   }
  }
  msdr.Close();
  mycn.Close();
 }
 public static void Main()
 {
  ConnectMySql ms = new ConnectMySql();
  ms.Connect_CoreLab();
  ms.Connect_Odbc();
  Connect_Net();
 }
}



标签:MySQL,连接数据库,MySQL数据库
0
投稿

猜你喜欢

  • 当视觉设计师遇上产品经理、开发工程师…[译]

    2010-01-17 10:18:00
  • SQL SERVER 日志已满的处理方法

    2010-07-31 13:32:00
  • 根据时段自动切换你的站点CSS皮肤风格

    2007-09-20 18:08:00
  • 十六则Dreamweaver使用快技法

    2009-07-05 18:55:00
  • 兼容Firefox的点击复制js代码

    2008-08-28 12:17:00
  • 客户体验

    2008-12-11 13:58:00
  • rs.open sql,conn,1,1与rs.open sql,conn,1.3还有rs.open sql,conn,3,2区别

    2011-02-24 10:49:00
  • Google的YSlow——Page Speed(附插件下载)

    2009-09-27 12:40:00
  • js+asp总结

    2009-11-16 17:49:00
  • 在IE浏览器下面指定表单编码方式

    2009-10-02 16:47:00
  • 修改mysql最大连接数的方法

    2010-03-09 13:57:00
  • ASP实例:处理多关键词查询实例代码

    2008-11-24 12:56:00
  • 关联的 script 标签

    2009-11-02 10:40:00
  • 显示/隐藏引出的CSS Bug

    2010-10-20 20:13:00
  • 检测远程文件是否存在

    2009-06-22 13:00:00
  • AJAX应用之草稿自动保存

    2007-08-23 08:29:00
  • 设计地址栏透明icon图标方法

    2008-10-25 16:42:00
  • IE6浮出层穿透解决方案中的iframe高度自适应

    2009-10-30 18:08:00
  • asp 网站静态化函数代码html

    2011-03-16 11:21:00
  • asp,php,.net使用301重定向方法

    2007-09-26 14:05:00
  • asp之家 网络编程 m.aspxhome.com