作者:netlightwind的Blog  ,">,衔接MYSQL数据库的要领及示例,要



 作者:netlightwind的 Blog  





">

衔接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;

>{

 

 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();

 }

}





版权声明: 原创作品,应允转载,转载时请务必以超链接形式标明文章 原始因由 、作者信息和本声明。否则将追究规矩责任。