Iphone Objective-C中的在线MySQL数据库

Iphone Objective-C中的在线MySQL数据库,iphone,mysql,Iphone,Mysql,我正在为iPhone编写一个游戏,我想要一个使用mySQL的在线排行榜,我非常熟悉mySQL。 如何在我的应用程序中实现这一点? 我假设我需要获得一个框架/库?这可能超出了您的范围,但您是否考虑过使用它来代替排行榜等?苹果公司没有实际的框架/库来创建GameKit的排行榜。你必须自己从头开始写一本。虽然,使用这个库可以为您提供所有这些,但是如果您想使用它的话 更多信息请参见本教程,以满足您的要求。 这可能超出了您的范围,但您是否考虑过改用它来制作排行榜等?苹果公司没有实际的框架/库来创建Game

我正在为iPhone编写一个游戏,我想要一个使用mySQL的在线排行榜,我非常熟悉mySQL。 如何在我的应用程序中实现这一点?
我假设我需要获得一个框架/库?

这可能超出了您的范围,但您是否考虑过使用它来代替排行榜等?苹果公司没有实际的框架/库来创建GameKit的排行榜。你必须自己从头开始写一本。虽然,使用这个库可以为您提供所有这些,但是如果您想使用它的话

更多信息请参见本教程,以满足您的要求。

这可能超出了您的范围,但您是否考虑过改用它来制作排行榜等?苹果公司没有实际的框架/库来创建GameKit的排行榜。你必须自己从头开始写一本。虽然,使用这个库可以为您提供所有这些,但是如果您想使用它的话

更多信息请参见本教程,以满足您的要求。 你没有

您肯定不想将数据库连接公开并发布到“实时”internet。那简直是愚蠢

数据库侦听器根本不适合在这样一个不受限制的域上工作。他们倾向于过庇护的生活

相反,您应该使用另一种专为互联网领域设计的服务来前置数据库。此服务可以处理好的internet服务器支持的身份验证、加密、负载平衡等要求

今天,大多数人使用web服务的一些变体,发布XML或JSON,但您可以做任何您想做的事情

但是不要打开数据库连接到实时互联网。你只是自找麻烦。

你没有

您肯定不想将数据库连接公开并发布到“实时”internet。那简直是愚蠢

数据库侦听器根本不适合在这样一个不受限制的域上工作。他们倾向于过庇护的生活

相反,您应该使用另一种专为互联网领域设计的服务来前置数据库。此服务可以处理好的internet服务器支持的身份验证、加密、负载平衡等要求

今天,大多数人使用web服务的一些变体,发布XML或JSON,但您可以做任何您想做的事情


但是不要打开数据库连接到实时互联网。你只是在自找麻烦。

你应该从应用程序中提取数据库技术,用一个简单的web服务包装你的MySQL数据库并在web服务器上运行,然后你可以使用标准HTTP请求从应用程序与数据库交互

我的建议(绝不是唯一的方法)

  • 使用Django(或其他一些简单的web框架)包装您的数据库模型,您可以让Django从现有的DB模式生成代码
  • 编写一些基本视图,使用基本HTTP POST调用修改数据库,并在POST数据中发送用户名和分数数据
  • 编写几个简单的页面,以XML格式返回所需的数据,应用程序可以根据需要解析和显示这些数据,这些基本上只是生成的非常简单的网页

现在你有了一个可公开访问的排行榜服务器,你的应用程序可以通过简单的套接字HTTP调用发布分数和检索数据来与之交互。

你应该从应用程序中提取数据库技术,用简单的web服务包装你的MySQL数据库,并在web服务器上运行它,然后,您可以使用标准HTTP请求从应用程序与数据库交互

我的建议(绝不是唯一的方法)

  • 使用Django(或其他一些简单的web框架)包装您的数据库模型,您可以让Django从现有的DB模式生成代码
  • 编写一些基本视图,使用基本HTTP POST调用修改数据库,并在POST数据中发送用户名和分数数据
  • 编写几个简单的页面,以XML格式返回所需的数据,应用程序可以根据需要解析和显示这些数据,这些基本上只是生成的非常简单的网页

现在,您有了一个可公开访问的排行榜服务器,您的应用程序可以通过简单的套接字HTTP调用发布分数和检索数据来与之交互。

很好,不要忘记,您需要能够优化和重新配置您的DB架构,而无需升级应用程序,通过web服务访问数据可以让您了解数据库在服务器上的布局方式。重要的一点是,不要忘记需要能够优化和重新配置数据库架构,而无需升级应用程序。通过web服务访问数据可以让您了解数据库在服务器上的布局方式。