C# 如何正确连接C和MySQL

C# 如何正确连接C和MySQL,c#,mysql,asp.net,winforms,mysql-connector,C#,Mysql,Asp.net,Winforms,Mysql Connector,我有一个用WinC窗体创建的应用程序。 我还有一个MySQL数据库,它不是只能从相关的webhosting公开访问的,所以没有可用的MySQL连接器 我所做的是,通过POST方法将数据从C发送到PHP,PHP代码执行我的SQL查询。 在SELECT查询的情况下,PHP返回JSON字符串中的结果,我通过一些JSON反序列化扩展在C中对其进行反序列化 我想在C WPF和以后的ASP.NET中使用相同的应用程序,也许还需要一些PHP/JSREACT来训练我对这些平台/语言/框架的知识 这意味着-我想问

我有一个用WinC窗体创建的应用程序。 我还有一个MySQL数据库,它不是只能从相关的webhosting公开访问的,所以没有可用的MySQL连接器

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

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

这意味着-我想问你,你认为最好的方式是什么,创建C WinForm/WPF到MySQL和ASP.NET到MySQL的通信

我做了一些小研究,发现了一些技术,如:RESTful和SOAP。我相信还有很多,但我不知道我应该真正关注哪一个。现在和将来哪一个是最好的? 学习这项技术有多难并不重要!因此,这是您的小应用程序的最简单解决方案,而不是我正在寻找的合适解决方案,因为我将在未来开发更大的应用程序,我希望专注于最佳可用技术

如果需要,要求更多


谢谢。

只有一种方法可以做到这一点,那就是使用MySQL包提供的ADO.NET DbConnection子类

你可以在……找到

对于古怪的一个。有付费和免费的选择

现在,有人会说dapper或实体框架怎么样

错误的问题。请参阅,这两个以及所有其他ORM-在内部使用ADO.NET DbConnection子类进行连接。它们将它们打包在更好的API中,但这显然不是这里的问题

现在:

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


糟糕的研究。REST和SOAP都不是解决这个问题的工具。它们是关于如何公开ASP.NET API的工具,以便其他东西可以连接到它-它们不谈论数据来自何处。

很少有“最佳”解决方案,而不考虑centext。它总是取决于你想要实现什么。它取决于你必须连接到给定数据库的所有选项。有一个可下载的连接器/网络程序集,让C程序直接向MySQL发送查询并返回结果集。检查一下。我不能使用MySQL连接器。数据库不能公开访问。所以,正如我现在所做的,我访问了PHP文件,这些文件存储在Web主机的FTP上,这里是MySQL数据库。不能直接转到MySQL-所以我必须使用PHP文件或其他东西-如果有其他选择的话..?这很可能是,但这不是你要问的问题。我回答你的问题。我读我文章第二行的末尾。->因此没有可用的MySQL连接器!->意思是,我要求其他的解决方案。2 SOAP不是解决此问题的工具?->为什么我只是做了soapweb服务,并在C中使用它的PHP函数作为类,一切都很好。不管怎么说,对于任何感兴趣的人来说,SOAP是一种非常好而且简单的技术,当您无法使用MySQL连接器时,如何将C连接到MySQL。您只需在PHP中编写一些函数,在Visual Studio中调用该PHP作为参考,然后它就可以在C中作为普通类工作。