三种不同方式连接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
投稿

猜你喜欢

  • 判断数据库表是否存在以及修改表名的方法

    2024-01-22 09:21:24
  • Python3实现的反转单链表算法示例

    2021-09-22 01:33:30
  • Pyinstaller加密打包成反编译可执行文件

    2022-06-20 14:23:06
  • PHP中quotemeta()函数的用法讲解

    2023-06-08 04:04:24
  • python实现烟花小程序

    2022-10-02 09:45:23
  • 利用python 读写csv文件

    2023-02-03 14:08:07
  • 十大热门的JavaScript框架和库

    2024-05-02 17:25:36
  • Django 用户登陆访问限制实例 @login_required

    2021-05-26 07:31:22
  • django-csrf使用和禁用方式

    2023-08-13 15:13:34
  • python中提高pip install速度

    2023-12-20 09:32:14
  • 树莓派用python中的OpenCV输出USB摄像头画面

    2023-11-04 12:12:49
  • Python视频编辑库MoviePy的使用

    2022-12-22 21:07:07
  • MySQL数据库优化经验详谈(服务器普通配置)第1/3页

    2024-01-27 23:30:51
  • TensorFlow 显存使用机制详解

    2022-02-07 11:46:53
  • 推荐19个很有用的 JavaScript 库

    2011-05-14 16:33:00
  • Python中的字符串操作和编码Unicode详解

    2021-02-24 18:37:11
  • 使用Python实现画一个中国地图

    2023-10-01 00:39:36
  • Access数据库下如何使用通用对话框的问题

    2008-11-28 16:37:00
  • 运行asp.net时出现 http错误404-文件或目录未找到

    2023-07-24 01:53:36
  • Python enumerate索引迭代代码解析

    2022-04-05 17:13:07
  • asp之家 网络编程 m.aspxhome.com