大虾米(dxm)的技术博客

导航

<2010年8月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

统计

留言簿(0)

随笔分类

随笔档案

文章档案

相册

友情链接

搜索

最新评论

阅读排行榜

评论排行榜

.net 连接MYSQL数据库的方法及示例

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

}

posted on 2009-04-08 01:40 大虾米(dxm)的技术博客 阅读(1792) 评论(3)  编辑 收藏

评论

标题  
姓名  
主页
验证码 *
内容   
  登录  使用高级评论  Top
[使用Ctrl+Enter键可以直接提交]