C# 将windows phone 8应用程序连接到远程mysql数据库
请像一个两岁的孩子一样向我解释如何连接到远程MySQL数据库、传递查询和接收数据。如果需要这些信息,我将使用Linux服务器。我曾经有人谈论过JSON,序列化和反序列化JSON,或者使用LINQ转换JSON,但老实说,这对我来说是希腊语。任何示例代码和参考资料都将不胜感激。手机无法直接与MySQL服务器通信,因此您需要将其分解为更简单的问题来解决-您需要在Web服务器(一种API)上安装一些可以与MySQL服务器通信的东西,并将其转换为“空中传送”的格式。然后,您需要在手机上安装一些东西,将其转换为有用的东西,并对其进行处理(并可能将其缓存到客户端)C# 将windows phone 8应用程序连接到远程mysql数据库,c#,mysql,json,linq,C#,Mysql,Json,Linq,请像一个两岁的孩子一样向我解释如何连接到远程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。现在单击高级按钮并选中“始终生成消息契约”,同时取消选中“引用程序集中的重用类型”