2011-04-16 145 views
2

我需要將用戶輸入的數據(如姓名和年齡)保存到Android上的文本文件中,以便我可以將它保存到MySQL。我怎樣才能做到這一點?任何幫助,請謝謝。如何將數據保存到Android上的文本文件?

+0

請提供一些背景信息。你需要將數據存儲在文本文件還是MySQL中?或者你問哪個更好?你想對這些數據(姓名,年齡等)做什麼? – 2011-04-16 18:52:44

+0

@roro - 我已編輯你的問題,使其更容易理解。我希望我已經正確地翻譯了它,我不確定你對MySQL的參考意思。 – 2011-04-16 18:53:10

+0

我需要將數據從android發送到python,然後將它保存到MySQL,因爲我有一個MySQL和python之間的連接!所以我想將我的數據存儲在txt文件中,然後從python中讀取數據,然後將其插入到MySQL中!你找到我了嗎? – roro 2011-04-16 18:56:24

回答

1
+0

好的,我在哪裏保存我的文件?!??或者它會自動創建? – roro 2011-04-16 19:06:58

+0

它將自動創建在手機的文件系統上。也許你給它一個特殊的名字,如「FindME.txt」,然後搜索它,並且你會得到它的位置;)。 – Elepferd 2011-04-16 19:10:22

+0

如果我在我的電腦上怎麼辦?它將被保存在哪裏? – roro 2011-04-16 19:11:14

0

想必他要如何加載/保存數據到手機的SD卡:

Android how to use Environment.getExternalStorageDirectory()

隨着您可以閱讀用戶放置在SD卡上的文本文件。 Python和MySQL不能在android上運行(所以不要在股票手機上運行),所以如果你想將文本文件中的數據存儲到Android的內置數據庫中,你需要使用SQLite--它由框架提供:

http://developer.android.com/guide/topics/data/data-storage.html(SQL信息是在底部)

的如何使用DB一個很好的例子是在這裏:

http://www.screaming-penguin.com/node/7742

你quesiton是不是真的那麼具體的 - 但如果你需要將數據從手機發送到外部數據庫(即在某個服務器上),那麼它就是一個完全不同的平衡器l遊戲。在這種情況下,在服務器上使用某種基於URL的調用可能是最容易的。 (即REST)

- 丹

Android手機/仿真器和計算機的
+0

@ dan! 我正在做一個遊戲android是我的客戶端,python是我的服務器,所以我需要爲我的遊戲示例球員名稱輸入一些數據!所以這個數據需要存儲在服務器數據庫這是MySQL這就是爲什麼我想文本文件!你是否也得到了我? – roro 2011-04-16 19:32:14

+0

你可能會想要展示一些用戶可以在其中輸入基本信息的UI,然後通過URL調用將它發送到服務器(我建議使用REST)。有關休息的一些背景可以在這裏找到:http:// www.ibm.com/developerworks/webservices/library/ws-restful/ – debracey 2011-04-16 19:47:47

+0

ops !!用戶界面它可以簡單地完成編輯文本和按鈕,但如何將它發送到我的服務器ogg請使它清晰一些! – roro 2011-04-16 19:55:32

3

文件系統是分開的。即使它是模擬器,也沒有Python代碼和Android Java可以讀取的目錄。基於評論

編輯:

所以當遊戲上線,你仍然要使用你的(或玩家)PC作爲服務器?你面臨的是一個非常常見的應用程序設計; Python代碼應駐留在Web服務上,您應該使用Android上的HTTP與之通信,並忘記文本文件。

閱讀Android的HttpClient類,並在Web服務器上設置Python。

0

我會在需要一些內容的MySQL數據庫前添加某種「web-interface」。以XML或JSON編碼。在Android端,用戶輸入數據後,打開一個HttpConnection到服務器並傳輸數據。

+0

@ heiko plz我在android端使用json? – roro 2011-04-16 19:56:35

+1

當然,通過默認情況下android內置的org.json類。 – 2011-04-16 19:58:38

相關問題