背景描述

根据项目的需要,需连接MySQL获取数据。

首先,先了解一下项目的情况:

  • 之前的代码是C#编写的的,
  • 运行时:.NETFramework3.5。

由于项目已经部署上线,因此不能升级运行时,这也为之后的踩坑之路打下了伏笔。。。

解决问题

既然是要访问MySQL数据库,按照国际惯例自然是到官网找对应语言的driver,然后安装->开发->测试。。。

坑1

但是当我找到了对应的驱动后,发现能找到的最老的版本 (6.9) 的MySQL对应.NET的驱动版本最低支持 framework4.0, 不是说给 3.5 留一条活路的么 !!?

坑2

用C#连接MySQL数据库报异常:“给定关键字不在字典中”。

解决

  • 下载并且安装MySQL connector/Net包(https://www.zhaokeli.com/uploads/file/other/20170819/1503138518107381.zip),在文件中找到适合自己Framework版本的MySQL.Data.Dll,引用到自己的项目中.
  • 使用charset=utf8mb4的字符集和MySQL连接。

参考

https://dev.mysql.com/doc/connector-net/en/connector-net-versions.html

https://www.zhaokeli.com/article/8182.html

https://blog.csdn.net/qq_34418024/article/details/75314631

最新文章

  1. OpenLDAP双主
  2. [LintCode] House Robber II 打家劫舍之二
  3. cxf 消息寻址
  4. [项目机会]citrix 虚拟桌面对于java等高CPU占用率如何解决
  5. 关于jQuery的bind()\trigger()\triggerHandler()
  6. 对于改善 MySQL 数据装载操作有效率的方法是怎样
  7. hive 中的Sort By、 Order By、Cluster By、Distribute By 区别
  8. 顶级jQuery树插件
  9. masm32V11配置
  10. Tomcat 部署安装及JVM调优~
  11. 小米平板6.0系统如何无ROOT激活xposed框架的步骤
  12. ABAP开发相关事务代码
  13. WebDriver中的操作使用
  14. 机器C盘临时区
  15. NDK 在 Android studio如何使用(Android studio NDK)
  16. 170811、Java获取jdk系统环境变量
  17. mfc 函数模板
  18. LeetCode(35):Palindrome Number
  19. web移动端一些常用知识
  20. Thinkphp自定义工具类的使用!

热门文章

  1. igmpproxy源代码学习——配置信息加载 loadConfig
  2. String,StringBuffer和StringBuilder比较
  3. 我也说说Emacs吧(3) - 文件基本操作
  4. 【剑指offer】第一个只出现一次的字符
  5. 实战:向GitHub提交代码时触发Jenkins自动构建
  6. C:源文件编译过程
  7. ssm+PageHelper实现分页查询
  8. Java并发--如何创建线程
  9. Filter学习(二)Filter使用Decorator设计模式
  10. Python学习-str与byte类型以及编码