Chinaunix首页 | 论坛 | 博客
  • 博客访问: 165895
  • 博文数量: 36
  • 博客积分: 2160
  • 博客等级: 大尉
  • 技术积分: 382
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-27 01:48
个人简介

喝喝咖啡,做做开发

文章分类
文章存档

2014年(4)

2013年(1)

2012年(4)

2011年(2)

2010年(3)

2009年(9)

2008年(3)

2007年(10)

我的朋友

分类: 嵌入式

2007-08-30 16:57:57

连接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();
 }
}

阅读(985) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~