用C#连接Mysql实践记录(非技术文)

Posted wishyouhappiness

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C#连接Mysql实践记录(非技术文)相关的知识,希望对你有一定的参考价值。

很久没有写博客了。一是因为自己懒;二是因为自己并没有多少技术积累。

从事程序开发已经4年了,终究要懂得积累技术,不能让技术再浮于表面的API调用。

而最近在看一些公司招C# B/S端程序员的时候,都有要求会使用数据库,故给自己安排了学习数据库的任务。

最开始,我是看一本厚厚的《C#语言高级程序设计》的。但是对于数据库这些内容,它是从基础内容讲起,而且涉及的内容有三四章之多。看了一两章之后,便觉得乏味,看不下去。

那么,除了看书学习,还可以有两种学习的方式:找朋友教我和上网搜相应资料学习。我选择了后者。

据我所知,C#能用的数据库有mysql,SQL,Oracle三种。相对来说,我对Mysql是更熟悉些(嗯,是因为大学选修过,对名字还是有些印象的)。

上网搜索Mysql关键字,然后我点入的是“菜鸟教程”这个网的链接:https://www.runoob.com/mysql/mysql-install.html

因为我是用公司的电脑,所以我是跟着Mysql的Windows安装方式安装的(我安装的是8.0.16版本的)。

然后,按着教程走,直到创建新用户的那个步骤。我并不能用教程中列出的创建语句创建新用户。故我又要上网搜索其它Mysql的创建新用户语句。

通过尝试,我用以下语句成功创建了新的用户:

create user 自定义的用户名 identified by ‘自定义密码‘

而给该新用户设置相应权限的语句,我还是用了教程中的GANT语句。

创建完新用户,就可以开始创建新的DataBase和对应的表了。

但是在这里,我遇到了两个问题:

一个是:我不能用新用户登录的状态下创建新的DataBase。难道只能在root用户下,才有权限创建DataBase?

另一个是:给新的DataBase创建新的表是,要求表中数据至少有一列两行。

好了,到此为止,我已经安装完了Mysql。那么就可以开始用C#(IDE是Visual Studio 2017)来尝试连接该数据库了。

但是我却犯了一个大错误,并且被这个错误困扰了两三天。我居然在C#项目中调用了Sql的dll来连接Mysql数据库。

后来,我问过同事,才知道C#中连接数据库时,Mysql、Sql Server、Oracle三种数据库都有独自对应的dll。通过在Mysql官网下载了dll后,我就可以正常连接Mysql数据库了。

今晚,就写到这里吧。下回,等我研究下Mysql、Sql Server、Oracle三者间的区别,以及如何更好得操作Mysql数据库后再来更新该博客。

 

以上是关于用C#连接Mysql实践记录(非技术文)的主要内容,如果未能解决你的问题,请参考以下文章

c#用odbc连接mysql报错

C#远程连接MySQL,配置文件Web.config如何写连接字符串?

用C#连接操作MYSQL时,老是会超时,怎么处理SQL语句执超时啊,连接字符串里好像设置不了。

c#连接mysql数据库的代码

远程桌面连接,rdp技术文档记录

C# vs2017 链接本地数据库mysql的方法