我正在爲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數據庫
- 3. Flask MySQL在線數據庫
- 4. 在線/離線管理Mysql數據庫
- 5. 使用在線mysql數據庫與java
- 6. 創建在線mySQL數據庫
- 7. 與sencha在線mysql數據庫連接?
- 8. 在線訪問mysql數據庫android
- 9. Silverlight和一個在線MySQL數據庫
- 10. 的Android - 發送/接收數據到在線mysql數據庫
- 11. 從mySQL數據庫讀寫數據的在線java applet?
- 12. 在線Mysql和SQL Server數據庫之間的數據傳輸
- 13. 與在線數據庫mysql的Android應用程序mysql與離線數據庫同步sqliye
- 14. 在線數據庫
- 15. 在mysql數據庫
- 16. 使用Android從在線MySQL數據庫獲取數據
- 17. 從在線MySQL數據庫中提取VB.NET數據
- 18. 從在線MySQL數據庫導入到MS Access數據庫的記錄
- 19. 多線程與數據庫(mysql或oracle)
- 20. 搜索MySQL數據庫與下劃線
- 21. Mysql多個離線數據庫
- 22. 在線/離線數據庫同步 - MySQL/PHP
- 23. 在線獲取mysql數據
- 24. 將本地SQL Express 2005數據庫鏈接到在線MySQL數據庫?
- 25. MySql數據庫中的Wordpress數據庫?
- 26. 的MySQL數據庫
- 27. 在的ObjectiveC
- 28. 在的ObjectiveC
- 29. 在的ObjectiveC
- 30. 在的ObjectiveC
偉大的一點,不要忘記,需要能夠優化和重新配置您的數據庫架構,而無需改變你的應用程序,通過Web服務訪問數據保持了你的數據庫是如何牢固地佈局你的服務器。 – 2010-03-24 23:10:04