2012-02-10 67 views
1

我正在設計Android應用程序的過程。適用於Android的SQLite,MySQL或兩者應用程序

我知道SQLite在文件結構中的電話設備上工作。不過,我不確定它是否適合我們的使用。

如果我想將數據存儲這是提供給所有用戶(即,如果有人更新他們的個人資料,也可以由所有其他用戶看到的),可以在使用SQLite莫名其妙地做什麼?或者我們必須使用諸如MySQL之類的客戶端 - 服務器模型嗎?

是否實際使用SQLite和使用MySQL的公共信息,存儲用戶的具體信息?

如果你想要的信息,以提供給你需要一個客戶端 - 服務器模型,如MySQL的所有用戶謝謝

+0

公共信息??你想要一些數據庫信息可供所有Android用戶使用嗎?那麼你必須在服務器端通過向你的服務器發送一些響應來做到這一點。 – 2012-02-10 17:36:45

+0

是公開的信息給應用程序的所有用戶。 – 2012-02-10 17:38:23

+1

假設SQLite是本地存儲,但您可以將它與遠程服務 同步並公開。這意味着你將公開一項遠程服務,讓所有人都能在本地電話/數據庫上看到 更改。實際在其他地方存儲公共信息一項服務,將爲每個人提供這個信息:) – 2012-02-10 17:46:51

回答

2

你想要做什麼是客戶端 - 服務器架構,將數據存儲在中央服務器,並在手機上獲得的工作數據的副本。 MySQL和SQLite不共享一切,但它很接近。閱讀SQLite的文檔,你會看到。 如果這是您通過網絡提出的問題,SQLite無法提供像MySQL這樣的文件。你必須自己寫。我建議做一個web服務。

+0

你是什麼意思的web服務?我知道您需要通過PHP腳本使用HTTP請求將數據發送到android手機。這是你指的是什麼? – 2012-02-10 17:45:54

+0

在服務器上掛載一個web服務,並讓android設備消耗它。讀入SOAP RPC,Webservices,你會明白。直接連接到MySQL數據庫只是一個壞主意。 – AlfredoVR 2012-02-10 17:48:45

+0

只是爲了提供更新,我們結束了使用您的建議並完成了應用程序。它效果很好! – 2012-09-25 15:52:14

1

如果使用SQL精簡版,唯一可能的方式來更新信息,而不從服務器請求更是令上的應用程序(不可行)的更新。


不要忘了,你就需要在互聯網上爲這些類型的應用。

+1

謝謝,這是一個巨大的幫助。正是我需要知道的。 – 2012-02-10 17:44:17

1

您的意思是說所有用戶都會使用一部手機,可能不會,爲android推薦sqlite數據庫的原因是它的輕量級,非內存吞吐量,因此最適合手機。 Sqlite數據庫可以在手機中使用,而在服務器端我們可以使用任何。唯一的辦法是使用一種方法,例如從手機向服務器發送xml請求,服務器將以xml或json的形式發送響應,而手機解析xml並使用其中的數據。這就是在線應用程序如何在手機中工作.....當然,在服務器端使用mysql並使用請求進行通信 - 響應是客戶端服務器。

1

是否實際使用SQL精簡版,並使用MySQL的公共信息,存儲用戶的具體信息?

是的,這正是我和我的應用程序在做。這是一個非常普遍的做法。我將信息存儲在存儲在服務器上的所有用戶都可以讀取的MySql數據庫中。他們可以將特定信息提供給設備。從那裏我有一個應用程序類,它存儲了他們在SQLite數據庫中選擇的信息。您可以輕鬆地將信息添加到所有用戶都可以查看的服務器上的MySql數據庫。

0

是的我認爲你提出的模型應該沒有問題。即使我使用的模型與你所說的相似。我存儲了一些關於本地sqlite數據庫和mysql db中大部分信息的信息。爲了將數據從android設備發送到mysql數據庫,您必須在頁面上編寫一個mysql scipt,android設備將在http請求的幫助下打開該頁面。你可以在你的http請求中發送你的數據

相關問題