Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将windows phone 8应用程序连接到远程mysql数据库_C#_Mysql_Json_Linq - Fatal编程技术网

C# 将windows phone 8应用程序连接到远程mysql数据库

C# 将windows phone 8应用程序连接到远程mysql数据库,c#,mysql,json,linq,C#,Mysql,Json,Linq,请像一个两岁的孩子一样向我解释如何连接到远程MySQL数据库、传递查询和接收数据。如果需要这些信息,我将使用Linux服务器。我曾经有人谈论过JSON,序列化和反序列化JSON,或者使用LINQ转换JSON,但老实说,这对我来说是希腊语。任何示例代码和参考资料都将不胜感激。手机无法直接与MySQL服务器通信,因此您需要将其分解为更简单的问题来解决-您需要在Web服务器(一种API)上安装一些可以与MySQL服务器通信的东西,并将其转换为“空中传送”的格式。然后,您需要在手机上安装一些东西,将其转

请像一个两岁的孩子一样向我解释如何连接到远程MySQL数据库、传递查询和接收数据。如果需要这些信息,我将使用Linux服务器。我曾经有人谈论过JSON,序列化和反序列化JSON,或者使用LINQ转换JSON,但老实说,这对我来说是希腊语。任何示例代码和参考资料都将不胜感激。

手机无法直接与MySQL服务器通信,因此您需要将其分解为更简单的问题来解决-您需要在Web服务器(一种API)上安装一些可以与MySQL服务器通信的东西,并将其转换为“空中传送”的格式。然后,您需要在手机上安装一些东西,将其转换为有用的东西,并对其进行处理(并可能将其缓存到客户端)


在这里,您将转向各种观点、实际预算、需求等领域,但您可以构建一个由OAuth保护的RESTful API,它使用HTTP上的JSON向手机发送数据。类似地,您可以构建一个SOAP Web服务,并将其作为服务引用添加。甚至可以在Azure上构建它。

手机无法直接与MySQL服务器通信,因此您需要将其分解为更简单的问题来解决-您需要在Web服务器(一种API)上安装一些可以与MySQL服务器通信的东西,并将其转换为“空中传送”的格式。然后,您需要在手机上安装一些东西,将其转换为有用的东西,并对其进行处理(并可能将其缓存到客户端)


在这里,您将转向各种观点、实际预算、需求等领域,但您可以构建一个由OAuth保护的RESTful API,它使用HTTP上的JSON向手机发送数据。类似地,您可以构建一个SOAP Web服务,并将其作为服务引用添加。甚至可以在Azure上构建它。

手机无法直接与MySQL服务器通信,因此您需要将其分解为更简单的问题来解决-您需要在Web服务器(一种API)上安装一些可以与MySQL服务器通信的东西,并将其转换为“空中传送”的格式。然后,您需要在手机上安装一些东西,将其转换为有用的东西,并对其进行处理(并可能将其缓存到客户端)


在这里,您将转向各种观点、实际预算、需求等领域,但您可以构建一个由OAuth保护的RESTful API,它使用HTTP上的JSON向手机发送数据。类似地,您可以构建一个SOAP Web服务,并将其作为服务引用添加。甚至可以在Azure上构建它。

手机无法直接与MySQL服务器通信,因此您需要将其分解为更简单的问题来解决-您需要在Web服务器(一种API)上安装一些可以与MySQL服务器通信的东西,并将其转换为“空中传送”的格式。然后,您需要在手机上安装一些东西,将其转换为有用的东西,并对其进行处理(并可能将其缓存到客户端)


在这里,您将转向各种观点、实际预算、需求等领域,但您可以构建一个由OAuth保护的RESTful API,它使用HTTP上的JSON向手机发送数据。类似地,您可以构建一个SOAP Web服务,并将其作为服务引用添加。甚至可以在Azure上构建它。

我相信您无法直接从WP8访问MySQL数据库(我想是的,他们可能已经添加了支持)。因此,如果我是你,我会为此使用web服务。你如何做到这一点(你想让我像教一个两岁的孩子那样解释):

1-开放式Visual Studio

2-单击新建项目

3-转到C#

4-导航到WCF

5-创建WCF应用程序

在VS创建了默认模板之后,转到MySQL网站,下载他们的官方驱动程序,引用它

要创建web服务(默认模板为您创建一个名为IService1的接口),请转到该接口并添加以下方法:

[OperationContract]
public Boolean Manipulate(String Text);
返回到Service1并实现该方法:

public Boolean Manipulate(String Text) {
    try {
        MySqlConnection con = new MySqlConnection ("Connection String");
        MySqlCommand cmd = con.CreateCommand(); 
        con.Open();
        cmd.CommandText = Text;
        int i = cmd.ExecuteNonQuery();
        con.Close();
        return i > 0;
    }
    Catch(Exception ex) {
        return false;
    }
 }
要从WP8访问web服务,请在VS中创建WP8应用程序。右键单击项目,转到“添加”,然后单击“服务引用”。在地址栏中运行后,复制VS提供给您的WCF url,然后单击go。现在单击高级按钮并选中“始终生成消息契约”,同时取消选中“引用程序集中的重用类型”

现在转到使用服务的类,并添加如下方法

public async Task Manipulate () {
     ServiceReference1.Service1Client Client = new ServiceReference1.Service1Client();
     var i = await Client.ManipulateAsync(new ServiceReference1.ManipulateRequest("SQL Command"));
     // to get the result use i.Result;
}

对于读取数据,您有两个选项,创建一个返回类型为“String”的方法,当您进行查询时,使用XmlSerializer类序列化它,或者创建一个模型,并将模型的返回类型设置为与模型类型相同,我选择模型。WCF模板有一个很好的例子,请参考
IService.cs

中的
CompositeType
类,我相信您无法从WP8直接访问MySQL数据库(我想是的,他们可能已经添加了支持)。因此,如果我是你,我会为此使用web服务。你如何做到这一点(你想让我像教一个两岁的孩子那样解释):

1-开放式Visual Studio

2-单击新建项目

3-转到C#

4-导航到WCF

5-创建WCF应用程序

在VS创建了默认模板之后,转到MySQL网站,下载他们的官方驱动程序,引用它

要创建web服务(默认模板为您创建一个名为IService1的接口),请转到该接口并添加以下方法:

[OperationContract]
public Boolean Manipulate(String Text);
返回到Service1并实现该方法:

public Boolean Manipulate(String Text) {
    try {
        MySqlConnection con = new MySqlConnection ("Connection String");
        MySqlCommand cmd = con.CreateCommand(); 
        con.Open();
        cmd.CommandText = Text;
        int i = cmd.ExecuteNonQuery();
        con.Close();
        return i > 0;
    }
    Catch(Exception ex) {
        return false;
    }
 }
要从WP8访问web服务,请在VS中创建WP8应用程序。右键单击项目,转到“添加”,然后单击“服务引用”。在地址栏中运行后,复制VS提供给您的WCF url,然后单击go。现在单击高级按钮并选中“始终生成消息契约”,同时取消选中“引用程序集中的重用类型”