我正在爲iPhone編寫一款遊戲,並且我想要一個使用mySQL的在線排行榜,而我非常熟悉它。 如何在我的應用程序中實現這個功能? 我會假設我需要獲得一個框架/庫?Objective-C的在線MySQL數據庫
0
A
回答
0
您應該從應用程序中提取數據庫技術,用簡單的Web服務包裝您的MySQL數據庫並在Web服務器上運行它,然後您可以使用標準HTTP請求與您的應用程序中的數據庫進行交互。
我的建議(不以任何方式做到這一點的唯一方法)...
- 使用Django(或其他一些簡單的Web框架)來包裝你的數據庫模型,你們永遠不會有Django的生成來自現有數據庫模式的代碼。
- 編寫一些基本視圖,使用基本的HTTP POST調用修改數據庫,並在POST數據中發送用戶名和分數數據
- 編寫幾個簡單的頁面,以您應用的XML格式返回所需的數據解析並顯示您想要的內容,但這些實質上只是非常簡單的生成的網頁。
現在你有一個可公開訪問的排行榜服務器,你的應用程序可以通過發佈分數和通過簡單的套接字HTTP調用檢索數據來連接。
0
這可能超出你的範圍,但你有沒有考慮使用OpenFeint來代替排行榜和更多?沒有實際的Apple框架/庫來創建GameKit中的排行榜。你必須自己寫一個從頭開始。雖然使用OpenFeint庫會爲你提供所有這些,但如果你想使用它。
有關教程的更多信息,請參閱您的要求。 http://icodeblog.com/2009/10/29/iphone-coding-tutorial-creating-an-online-leaderboard-for-your-games/
3
你不知道。
你絕對不想將你的數據庫連接暴露併發布到「實時」互聯網。這簡直是愚蠢的。
數據庫偵聽器根本沒有設計用於處理這樣一個不受限制的域。他們往往過着庇護的生活。
相反,您應該爲您的數據庫提供另一種專爲互聯網設計的服務。該服務可以處理良好的互聯網服務器支持的認證,加密,負載平衡等要求。
今天大多數人都使用一些Web服務的變體,發佈XML或JSON,但是你可以做任何你想做的事情。
但是不要打開到互聯網的數據庫連接。你只是在問問題。
相關問題
- 1. 在線/離線管理Mysql數據庫
- 2. 使用在線mysql數據庫與java
- 3. 創建在線mySQL數據庫
- 4. Silverlight和一個在線MySQL數據庫
- 5. 的Android - 發送/接收數據到在線mysql數據庫
- 6. 在線數據庫
- 7. 使用Android從在線MySQL數據庫獲取數據
- 8. 從在線MySQL數據庫中提取VB.NET數據
- 9. 在mysql數據庫
- 10. Mysql多個離線數據庫
- 11. 搜索MySQL數據庫與下劃線
- 12. 多線程與數據庫(mysql或oracle)
- 13. 在線/離線數據庫同步 - MySQL/PHP
- 14. MySql數據庫中的Wordpress數據庫?
- 15. 的MySQL數據庫
- 16. 通過鏈接MySQL數據庫在MySQL數據庫MSSQL更新
- 17. 在的ObjectiveC
- 18. 在的ObjectiveC
- 19. 在的ObjectiveC
- 20. 使用JDBC與在線MySQL數據庫的Android應用程序
- 21. 在線考試的Mysql數據庫設計
- 22. 是可以與MySQL數據庫的在線
- 23. 在c中關閉針對mysql數據庫的線程#
- 24. android和在線數據庫
- 25. 查詢在線數據庫
- 26. 在線獲取MSSQL數據庫數據
- 27. 在eclipse中連接到在線mysql數據庫
- 28. 在Access 2013中可以訪問在線MySQL數據庫嗎?
- 29. 加密在MySQL數據庫
- 30. 在MySQL數據庫中
偉大的一點,不要忘記,需要能夠優化和重新配置您的數據庫架構,而無需改變你的應用程序,通過Web服務訪問數據保持了你的數據庫是如何牢固地佈局你的服務器。 – 2010-03-24 23:10:04