DotNET使用CoreLab推出的MYSQL访问组件示例(学习)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:


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


附:使用corelab的 oradirect.net data provider 也能连接并访问oracle数据库。不过,corelab的oradirect.net data provider 连接组件不是免费的,下载的demo版只能读取前8列。



本文转自钢钢博客园博客,原文链接:http://www.cnblogs.com/xugang/archive/2008/02/23/1079042.html,如需转载请自行联系原作者

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
关系型数据库 MySQL Shell
shell学习(十七) 【mysql脚本备份】
shell学习(十七) 【mysql脚本备份】
19 0
|
1月前
|
SQL 存储 关系型数据库
|
1月前
|
SQL 存储 关系型数据库
6本值得推荐的MySQL学习书籍
本文是关于MySQL学习书籍的推荐,作者在DotNetGuide技术社区和微信公众号收到读者请求后,精选了6本值得阅读的MySQL书籍,包括《SQL学习指南(第3版)》、《MySQL是怎样使用的:快速入门MySQL》、《MySQL是怎样运行的:从根儿上理解MySQL》、《深入浅出MySQL:数据库开发、优化与管理维护(第3版)》以及《高性能MySQL(第4版)》和《MySQL技术内幕InnoDB存储引擎(第2版)》。此外,还有12本免费书籍的赠送活动,涵盖《SQL学习指南》、《MySQL是怎样使用的》等,赠书活动有效期至2024年4月9日。
324 0
|
1月前
|
SQL 关系型数据库 MySQL
轻松入门MySQL:深入学习数据库表管理,创建、修改、约束、建议与性能优化(3)
轻松入门MySQL:深入学习数据库表管理,创建、修改、约束、建议与性能优化(3)
|
1天前
|
SQL 存储 关系型数据库
MySQL 示例数据库大全
我们练习 SQL 时,总会自己创造一些测试数据或者网上找些案例来学习,其实 MySQL 官方提供了好几个示例数据库,在 MySQL 的学习、开发和实践中具有非常重要的作用,能够帮助初学者更好地理解和应用 MySQL 的各种功能和特性,特别是练习 SQL 的好帮手。
21 0
|
8天前
|
存储 SQL 关系型数据库
MySQL数据库——存储过程-介绍以及基本语法(特点、创建、调用、查看、删除、示例)
MySQL数据库——存储过程-介绍以及基本语法(特点、创建、调用、查看、删除、示例)
12 0
|
8天前
|
SQL 关系型数据库 MySQL
MySQL数据库——视图-介绍及基本语法(创建、查询、修改、删除、演示示例)
MySQL数据库——视图-介绍及基本语法(创建、查询、修改、删除、演示示例)
19 0
|
23天前
|
存储 SQL 关系型数据库
Mysql学习手册(第一部分)
【5月更文挑战第17天】Mysql学习手册(第一部分)
34 0
|
1月前
|
关系型数据库 MySQL 数据库连接
解决 mysql8.0 ERROR 1045 (28000): Access denied for user ‘ODBC‘@‘localhost‘ (using password: NO)用户访问拒绝
解决 mysql8.0 ERROR 1045 (28000): Access denied for user ‘ODBC‘@‘localhost‘ (using password: NO)用户访问拒绝
227 52
解决 mysql8.0 ERROR 1045 (28000): Access denied for user ‘ODBC‘@‘localhost‘ (using password: NO)用户访问拒绝
|
1月前
|
存储 关系型数据库 MySQL
学习MySQL(5.7)第二战:四大引擎、账号管理以及建库(干货满满)
学习MySQL(5.7)第二战:四大引擎、账号管理以及建库(干货满满)