一. ADO.NET访问方式

程序集:Mysql.Data.dll

导入包:using MySql.Data.MySqlClient;

说明:这是MySql为 ADO.NET推出的 访问 Mysql数据库的.net组件

访问方式:ADO.NET访问方式,参考 MSDNMSDN

ado.net

eg.

数据库:

代码

结果

结果:

二.ODBC的方式

程序集:安装odbc驱动后就无需添加引用了

2.odbc驱动程序,这个与哪个数据库无关,只要使用odbc数据源就必须使用,下载地址:MSDN

说明:通过ODBC数据源的方式访问mysql数据库,需要首先创建odbc 的dsn 。方法:点击 控制面板所有控制面板项管理工具  数据源(ODBC 数据源) 创建DSN

导入包:using System.Data.Odbc;

数据库:同上

代码:

结果:

三. MySqlDriverCS(用法不是很广泛)

程序集:MySQLDriver.dll

导入包:usingMySQLDriverCS

下载: sourceforge上有下载。

代码和上述写法差不多,前缀也是MySql。但是连接字符串不一样

四.等等,比如CoreLab 推出的面向.net的mysql访问组件,使用时引入CoreLab.MySql.dll

五. 总结

1.c#中访问Mysql数据库方法很多,虽然导入的dll不同,导入的包不同,但是程序中代码写法都差不多。这是.net 框架的共同性,MySql数据库换成其他的数据库,程序中访问方法也只是换下前缀。

2.比较这几种写法,ODBC安装dll,配置DSN麻烦些,但是程序迁移性要好点。换个数据库,更改DSN配置就可以。代码基本可以保持不变。

3.各种访问方法性能上的差异没有比较过,尚不清楚。

4.各种访问方法或者不同数据库的 连接字符串写法不同,算是比较大的差异。建议参看 connectionstrings http://www.connectionstrings.com/ 各种连接字符串都有

c# 连接mysql数据库_C#连接Mysql数据库相关推荐

  1. c 连接mysql数据库_C++连接mysql数据库的两种方法

    现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多.通过网上的一些资料和自己的摸索,大致清楚了C++连接m ...

  2. cad与连接mySQL数据库_C++连接mysql数据库的两种方法

    现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多.通过网上的一些资料和自己的摸索,大致清楚了C++连接m ...

  3. c web mysql数据库_C连接Mysql数据库代码

    //vc工具中添加E:\WAMP\BIN\MYSQL\MYSQL5.5.8\LIB 路径 //在工程设置->链接>库模块中添加 libmysql.lib #include #include ...

  4. mysql连接编程环境_C++连接MySQL(一):环境配置和实例

    摘要:MySQL API中提供了对C语言的支持,C++是兼容C语言的,那么只要稍加完善就可以让C++写出来的程序直接连接MySQL,并且编程和执行的效率都比较高. 1.为什么使用MySQL C API ...

  5. c++向mysql通信_C++连接MySQL

    C++连接mysql有2种方法:利用ADO连接.利用mysql自己的api函数进行连接,下面看看如何用吧. 第一种方法可以实现我当前的需求,通过连接不同的字符串来连接不同的数据库.暂时只连接了mysq ...

  6. c mysql数据库_C实现MySQL数据库操作

    C实现MySQL数据库操作 两个月前,也就是9月份,心血来潮在windows下实现了用C连接数据库,当时很是有把linux下一并给实现了.但是没有想得那么简单.这个任务一直推迟到了现在才完成,究其原因 ...

  7. c# mysql 操作_c#对mysql数据库的基本操作

    1 数据库的创建 打开已经安装好的数据库,如下流程: step 1:单击 "MySQL Command Line Client-Unicode" step 2:输入密码,进入数据库 ...

  8. python连接sqlite加密_C#连接加密的Sqlite数据库的方法

    对数据加密分两种,一种是对数据库本身进行加密,另一种是对数据表中的数据进行加密, 如果SQLite数据库加密,我这里使用的一个管理工具叫SQLiteDeveloper,如下就可以加密数据库 , 如果在 ...

  9. 使用c 对mysql数据库_c对mysql数据库的操作

    在自己的LiuServer中要加入对数据库的支持,即开发者可以用liuServer实现WEB数据库技术.现在发布一个对mysql数据库操作的源代码. 要准备的文件是mysql提供的C开发API文件和l ...

最新文章

  1. FUSE队列管理浅析
  2. python基础之协程,列表生成式,生成器表达式
  3. python自动化办公兼职-python自动化办公?学这些就够用了
  4. word2003的页码设置
  5. 一步步将 SAP Commerce Mock 应用部署到 SAP BTP Kyma Runtime
  6. MapReduce的工作原理,详细解释WordCount程序
  7. 2020牛客国庆集训派对day2 VIRUS OUTBREAK
  8. #if, #ifdef, #ifndef, #else, #elif, #endif的用法
  9. docker pull mysql_docker 拉取mysql数据库
  10. 诗与远方:无题(六十四)- 杂诗
  11. php 数组转json乱码,php将数组转为json涌现中文乱码怎么办_后端开发
  12. 【Elasticsearch】Elasticsearch 的异步搜索原理解析 _async_search
  13. 两台设备有三条链路,请问如何添加?
  14. 支持向量机的基本思想_支持向量机理论详细推导
  15. COSCon’19开源教育论坛:开源无疆、教育无界
  16. linux zen 补丁,Mageia 7.1 发布,修复AMD Zen 2支持
  17. 微信小程序tab切换功能的实现
  18. python实现误差逆传播算法
  19. 83岁清华奶奶,62岁 IT 大爷被阿里40万年薪争抢,你大妈始终是你大妈,你大爷永远是你大爷!...
  20. 怎么用c语言写汤姆猫小游戏,Android实现汤姆猫小游戏

热门文章

  1. HDU 5828 Rikka with Sequence (线段树+剪枝优化)
  2. To-do-List
  3. 读书笔记_Effective_C++_条款三十一:将文件间的编译依存关系降至最低(第二部分)...
  4. JAVA笔记(运算符)
  5. 统计学习:协方差和相关性
  6. 修改$_env php,Laravel如何友好的修改.env配置文件详解
  7. [云炬创业基础笔记]第六章商业模式测试11
  8. 科大星云诗社动态20210903
  9. 为什么资本主义生产的一般趋势是资本有机构成的提高?2017-12-26
  10. 最新 | Python 官方中文文档正式发布!