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

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:


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
相关文章
|
存储 关系型数据库 MySQL
|
28天前
|
安全 关系型数据库 数据管理
DMS产品常见问题之香港地区RDS开启安全访问代理失败如何解决
DMS(数据管理服务,Data Management Service)是阿里云提供的一种数据库管理和维护工具,它支持数据的查询、编辑、分析及安全管控;本汇总集中了DMS产品在实际使用中用户常遇到的问题及其相应的解答,目的是为使用者提供快速参考,帮助他们有效地解决在数据管理过程中所面临的挑战。
|
1月前
|
SQL 存储 关系型数据库
【MySQL 数据库】11、学习 MySQL 中的【锁】
【MySQL 数据库】11、学习 MySQL 中的【锁】
76 0
|
存储 关系型数据库 MySQL
|
2月前
|
SQL 缓存 关系型数据库
MySQL技能完整学习列表6、查询优化——3、查询缓存——4、SQL优化技巧
MySQL技能完整学习列表6、查询优化——3、查询缓存——4、SQL优化技巧
63 0
|
1月前
|
SQL 关系型数据库 MySQL
【MySQL 数据库】4、MySQL 事务学习
【MySQL 数据库】4、MySQL 事务学习
44 0
|
10天前
|
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日。
|
15天前
|
SQL 关系型数据库 MySQL
轻松入门MySQL:深入学习数据库表管理,创建、修改、约束、建议与性能优化(3)
轻松入门MySQL:深入学习数据库表管理,创建、修改、约束、建议与性能优化(3)
|
2月前
|
SQL 关系型数据库 MySQL
MySQL技能完整学习列表10、数据导入和导出——1、数据导入(LOAD DATA, mysqldump)——2、数据导出(SELECT ... INTO OUTFILE, mysqldump)
MySQL技能完整学习列表10、数据导入和导出——1、数据导入(LOAD DATA, mysqldump)——2、数据导出(SELECT ... INTO OUTFILE, mysqldump)
48 0
|
2月前
|
存储 SQL 关系型数据库
MySQL技能完整学习列表7、存储过程和函数——1、存储过程(Stored Procedures)的创建和执行——2、函数(Functions)的创建和使用
MySQL技能完整学习列表7、存储过程和函数——1、存储过程(Stored Procedures)的创建和执行——2、函数(Functions)的创建和使用
35 0