如何正确连接C#和MySQL

时间:2018-10-16 11:15:00

标签: c# mysql asp.net winforms mysql-connector

我有一个用C#WinForms创建的应用程序。 我还有一个MySQL数据库,该数据库不可公开访问(只能从相关的虚拟主机访问)-因此没有MySQL连接器。

我所做的是,我通过POST方法将C#中的数据发送到PHP,并且PHP代码执行了我的SQL查询。 在进行SELECT查询的情况下-PHP以JSON字符串返回结果,我通过一些JSON DESERIALIZING扩展名在C#中反序列化了此代码。

我想在C#WPF中使用相同的应用程序,以后再使用ASP.NET,也许还需要一些PHP / JS(REACT),以使用这些平台/语言/框架来训练我的知识...

什么意思-我想问你,您认为什么是创建C#WinForm / WPF到MySQL以及ASP.NET到MySQL的通信的最佳方法?

我做了一些小型研究,发现了一些技术,例如:RESTful和SOAP。我相信还有很多其他人,但是我不知道我应该真正关注哪一个。现在和将来哪个最好? 学习技术有多困难都没关系!因此,“这是您的小型应用程序最简单的解决方案”不是我正在寻找的合适解决方案,因为我将来将要开发大型应用程序,而我想专注于最好的可用技术,

如有需要,请询问更多

谢谢。

1 个答案:

答案 0 :(得分:1)

只有一种方法可以做到这一点-使用MySQL软件包提供的ADO.NET DbConnection子类。

您可以找到.... https://dev.mysql.com/downloads/connector/net/

奇异的。有其他选择,收费和免费。

现在,有些人会说“关于精巧的人”或“关于实体框架的什么”。

错误的问题。请参阅所有这些以及所有其他ORM-在CONNECT内部使用ADO.NET DbConnection子类。可以将它们打包成更好(更好)的API,但这显然不是这里的问题。

现在:

  

我做了一些小型研究,发现了一些技术,例如:RESTful和SOAP

不良研究。 REST和SOAP都不是问题的工具。它们是用于公开ASP.NET API以便其他东西可以连接到它的工具-他们没有谈论数据的来源。