eine Klasse Stellen auf eine HTTP-Anforderung zu machen. Zum Beispiel (ich benutze JSON Parsen die Werte zu erhalten):
public class JSONfunctions {
public static JSONObject getJSONfromURL(String url) {
InputStream is = null;
String result = "";
JSONObject jArray = null;
// Download JSON data from URL
try {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url);
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
is = entity.getContent();
} catch (Exception e) {
Log.e("log_tag", "Error in http connection " + e.toString());
}
// Convert response to string
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(
is, "iso-8859-1"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
result = sb.toString();
} catch (Exception e) {
Log.e("log_tag", "Error converting result " + e.toString());
}
try {
jArray = new JSONObject(result);
} catch (JSONException e) {
Log.e("log_tag", "Error parsing data " + e.toString());
}
return jArray;
}
}
In Ihrem MainActivity, ein Objekt mit der Klasse JsonFunctions machen und die URL übergibt, von wo aus Sie die Daten als Argument erhalten mögen. Zum Beispiel:
JSONObject jsonobject;
jsonobject = JSONfunctions.getJSONfromURL("http://YOUR_DATABASE_URL");
Und dann endlich lesen Sie die JSON-Tags und speichern Sie die Werte in einer ArrayList. Zeigen Sie sie später in einem ListView, wenn Sie möchten.
Sie könnten eine Antwort hier Can an Android App connect directly to an online mysql database
Sie auf jeden Fall direkt über JDBC MySQL verbinden kann finden, obwohl es viele Probleme mit verschiedenen Versionen sind. Aber es ist möglich. – Wukash
Möglich, aber keine gute Praxis, speziell für Produktions-Apps. Ich werde meine Antwort aktualisieren. – Nick
Ich bin neu in der Web/Android-Entwicklung. Ich habe das Tutorial durchgesehen und verstehe die Web-Service-Sache immer noch nicht. Ist die PHP-Datei der Webservice? Ich bin auch immer noch verwirrt darüber, wo ich die Datenbank Anmeldeinformationen speichern, um Informationen aus ihm zu ziehen – Wyatt