JSON Array abfrage beschleunigen

Hein_Loet

Neues Mitglied
Erst einmal einen schönen guten Tag an das Forum, da dies mein erster beitrag ist.
Ich bin java anfänger und würde gerne wissen wie man am besten mit einem JSON Array umgeht ohne das mein Programm langsam wird. Habe schon ein paar sachen versucht bekomme es aber einfach nicht hin :rtfm: Ich programmiere Java für android und das ist mein quelltext auszug:
Java:
	public void getKliste(String jobi) {
		String result = "";
		ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();

		SharedPreferences settings = getSharedPreferences("SETTINGS",0);
		String host = settings.getString("HOST", null);
		String usr = settings.getString("USER", null);
		String passwd = settings.getString("PASSWORD", null);
		String scripturl = settings.getString("SCRIPT", null);
		
		nameValuePairs.add(new BasicNameValuePair("rw","1"));
		nameValuePairs.add(new BasicNameValuePair("host",host));
		nameValuePairs.add(new BasicNameValuePair("user",usr));
		nameValuePairs.add(new BasicNameValuePair("passwd",passwd));
		nameValuePairs.add(new BasicNameValuePair("from","kliste"));
		nameValuePairs.add(new BasicNameValuePair("where","jobid="+jobi));

		InputStream is = null;
		try {
			HttpClient httpclient = new DefaultHttpClient();
			HttpPost httppost = new HttpPost(scripturl);
			httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
			HttpResponse response = httpclient.execute(httppost);
			HttpEntity entity = response.getEntity();
			is = entity.getContent();
		} catch (Exception e) {
			String error = "Fehler bei der http Verbindung " + e.toString();
			Log.e("log_tag",error);
			Toast.makeText(getdata.this,error,Toast.LENGTH_SHORT).show();
		}
		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 {
			JSONArray jArray = new JSONArray(result);
			String insertkliste = "";
			progressDialog.setMax(jArray.length());
			for (int i = 0; i < jArray.length(); i++) {
				json_data = jArray.getJSONObject(i);
				insertkliste += "INSERT INTO kliste (jobid,knr,kuekennr) VALUES ("+
						json_data.getString("jobid")+","+
						json_data.getString("knr")+","+
						json_data.getString("kuekennr")+"); ";
				progressDialog.setProgress(i);
			}
			database.execSQL(insertkliste);	
		} catch (JSONException e) {
			String error = "Error parsing data " + e.toString();
			Log.e("log_tag",error);
			Toast.makeText(getdata.this,error,Toast.LENGTH_SHORT).show();
		}
	}
 

eRaaaa

Top Contributor
Also was vlt etwas bringen würde wäre, wenn du das JSON Objekt/Array direkt vom Stream lesen/erstellen könntest, dann würden die Zeilen 32-40 also das ganze BufferedReader und StringBuilder hantieren wegfallen. Die JSON Bibliothek Gson (von google) kann das z.B.
Zeilen 50-53 sind bestimmt aber der Teil der Probleme macht. Oben benutzt du schön einen StringBuilder, wäre hier auch zu empfehlen (wenn man schon den Query-String verketten muss/will :p)!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Thallius Ist JSON als column jetzt der neue Standard oder hab ich was verpasst? Datenbankprogrammierung 34
X MySQL Json String in MySQL einfügen. Datenbankprogrammierung 20
M Frage zu JSON Datenbankprogrammierung 16
M MySQL JSON-Datei auf Datenbank anwenden Datenbankprogrammierung 17
M MySQL Datenbank in Array Datenbankprogrammierung 2
S Suche In SQL Datenbank mit array Datenbankprogrammierung 6
N SQL Datenbank Spalte in Java Array Datenbankprogrammierung 2
W MySQL DB Abfrage in Array, gemischte Array, generelles vorgehen Datenbankprogrammierung 4
G Eine Spalte in xampp als Typ array erstellen - ein array mit "insert" hinzufügen. Datenbankprogrammierung 3
S MongoDB - Abfrageergebnis in Array speichern Datenbankprogrammierung 2
V Datenbankwerte in Array einfügen Datenbankprogrammierung 1
L MySQL Vergleichen von Array-Inhalt, Ausgabe gleicher Daten Datenbankprogrammierung 3
T Oracle Resultset to Array sehr langsam. Datenbankprogrammierung 8
A Oracle insert Array in DB Datenbankprogrammierung 7
J SQL SELECT mit einem Array Datenbankprogrammierung 1
M byte-Array in Datenbank speichern Datenbankprogrammierung 2
N String Array in While Schleife befüllen Datenbankprogrammierung 2
2 MySQL Daten aus einer Array auslesen und MySQL Statment erstellen. Datenbankprogrammierung 5
S MySQL ResultSet in ein Array übertragen Datenbankprogrammierung 7
Kenan89 Oracle Daten einer Tabelle in Array speichern Oracle Datenbankprogrammierung 10
M Problem Array in BLOB-Feld in DerbyDB zu speichern Datenbankprogrammierung 5
N Ergebnisse von exectueQuery als Array ausgeben Datenbankprogrammierung 2
S Matrix vom Typ Double aus .txt lesen und in ein Array speich Datenbankprogrammierung 3
S PreparedStatement setArray(int i, java.sql.Array) Datenbankprogrammierung 17
D String[][] Array in Access Datenbank speichern Datenbankprogrammierung 5
A SQL Datenbankabfrage in Array speichern Datenbankprogrammierung 3
K Ergebnis aus SQL Abfrage in Array speichern Datenbankprogrammierung 3
B double Array in MySQL Datenbank speichern/laden Datenbankprogrammierung 12
L DB Felder in einem Array speichern und wieder auslesen Datenbankprogrammierung 11
V Daten aus Tabelle in einen Array Datenbankprogrammierung 4
L Array / Bitset in Mysql-DB speichern Datenbankprogrammierung 3
K Weiterverarbeitung der DB-Daten...Array...Vector...??? Datenbankprogrammierung 3
T Aus einem Array in Datenbank einlesen? Datenbankprogrammierung 3
B Wie kann ich eine Jtable mit Inhalt einer SQL Abfrage füllen Datenbankprogrammierung 14
J SQLite Abfrage fehlerhaft - komme nicht weiter - please help. Datenbankprogrammierung 3
L PostgreSQL Abfrage mit EclipseLink Datenbankprogrammierung 7
S Berechnung des Datumsunterschieds in der SQL-Abfrage Datenbankprogrammierung 1
Zrebna Probleme bei Überführung von SQL-Code in eine HQL-Abfrage Datenbankprogrammierung 3
btwX28 mysql abfrage über phpmyadmin Datenbankprogrammierung 8
M Alle Records Felder kriegen für DB Abfrage Datenbankprogrammierung 14
pkm PostgreSQL Kann mit mybatis einen Parameter für eine postgreSQL-Abfrage nicht übergeben. Datenbankprogrammierung 5
nonickatall MySQL SQL Abfrage erneut ausführen oder rs aktualisieren Datenbankprogrammierung 14
Kirby.exe Verständnisproblem bei SQL Abfrage Datenbankprogrammierung 27
N SQL-Abfrage in JTextField ausgeben Datenbankprogrammierung 6
N java sql abfrage bestimmer Datumszeitraum Datenbankprogrammierung 9
F Mapping einer SQL Abfrage in eine Klasse Datenbankprogrammierung 4
N Java Abfrage über GUI, Daten hinzufügen Datenbankprogrammierung 54
Bluedaishi Datenbank Abfrage Datenbankprogrammierung 36
D SQL Abfrage optimieren Datenbankprogrammierung 35
D MySQL Abfrage Datenbankprogrammierung 5
D MySQL Abfrage sortieren Datenbankprogrammierung 4
D MySQL Abfrage SUM datediff Datenbankprogrammierung 3
D Regelmäßige Abfrage aus Workbench Datenbankprogrammierung 6
M SQL-Statement Hilfe bei SQL-Abfrage Datenbankprogrammierung 2
D Abfrage - Spalte(Datum) ändern (Oracle) Datenbankprogrammierung 7
D Datenbank Abfrage Datenbankprogrammierung 7
H MySQL Benutzer Login System mit Datenbank Informationen (Abfrage zu User ist auf DB gesichert) Datenbankprogrammierung 42
D MySQL Abfrage mit kumulierten Werten Datenbankprogrammierung 16
M MySQL Anbindung und Abfrage an die Datenbank Datenbankprogrammierung 2
RowdyN SQLite Einfache Abfrage mit temporäre Tabelle, die nur innerhalb der Abfrage gültig ist Datenbankprogrammierung 0
E Abfrage auf HSQLDB Datenbankprogrammierung 4
M MySQL SQL Abfrage in JTable mit Berechnung Datenbankprogrammierung 3
S Abfrage von Gruppentickets(Mehrere Resorts an einem Tag) Datenbankprogrammierung 1
S SQL Abfrage Datenbankprogrammierung 2
F Abfrage der letzten Einträge Datenbankprogrammierung 2
J SELECT Abfrage/Suche Datenbankprogrammierung 4
U SQLite Für mich etwa komplexe Abfrage via 2 Tabellen Datenbankprogrammierung 5
OnDemand SQL Abfrage und Equals Datenbankprogrammierung 4
B MySQL MySQL-Abfrage von aufsummierter Zeit Datenbankprogrammierung 3
M MySQL MySQLSyntaxError in Java, obwohl Abfrage in HeidiSQL korrekt Datenbankprogrammierung 2
ruutaiokwu sql abfrage mit rekursion, mit oder ohne cte... Datenbankprogrammierung 5
J SQLite Abfrage ausführen stoppt für Zyklus? Wie es zu lösen? Datenbankprogrammierung 3
L JSONArray/JSONObject MySQL-Servlet Abfrage Datenbankprogrammierung 2
H Derby: SYSCS_UTIL.SYSCS_EXPORT_QUERY mit String Abfrage in wehre-Klausel nicht möglich Datenbankprogrammierung 3
L SQL-Abfrage bricht vor dem Ende ab Datenbankprogrammierung 2
S MySQL Abfrage über mehrere Tabellen + Einträge werden überschrieben Datenbankprogrammierung 1
M Derby/JavaDB Komplexe Abfrage vereinfachen Datenbankprogrammierung 2
S SQL-Abfrage, Filewriter .txt Datei Datenbankprogrammierung 2
P Datenbank- Abfrage mit null'en Datenbankprogrammierung 2
Bluedaishi MySQL Abfrage Problem :-) Datenbankprogrammierung 21
D MySQL Erstellen der richtigen Abfrage Datenbankprogrammierung 3
D MySQL DB Abfrage Prüfen Datenbankprogrammierung 10
D JDBC insert mit select abfrage Datenbankprogrammierung 5
E PostgreSQL Exception too ...many clients already bei DB-Abfrage Datenbankprogrammierung 14
M MySQL SQL Abfrage Problem Datenbankprogrammierung 6
W No data found: SQL-Abfrage funktioniert nur beim Debuggen Datenbankprogrammierung 3
E Abfrage nach existierender SQL-Tabelle Datenbankprogrammierung 7
S MySQL Abfrage: Wenn Feld leer, alles anzeigen Datenbankprogrammierung 5
Mrtwomoon Abfrage-Ergebnisse in einem Fenster darstellen Datenbankprogrammierung 8
0 SQL Abfrage Bestellung Datenbankprogrammierung 15
G SQLite SQLite Abfrage Datenbankprogrammierung 4
C Mit jsp über Java eine DB Abfrage durchführen --> java.lang.ClassNotFoundException Datenbankprogrammierung 4
Dit_ Hibernate, effiziente SQL-Abfrage definieren Datenbankprogrammierung 5
B My-SQL Abfrage - Out Of Memory Error Datenbankprogrammierung 13
C MySQL Problem mit UPDATE Abfrage Datenbankprogrammierung 13
K SQLite Einfache DB-Abfrage Datenbankprogrammierung 2
C Problem mit SQL-Abfrage Datenbankprogrammierung 5
C Sortierung bei SQL-Abfrage Datenbankprogrammierung 3
B Bei Abfrage schießt der Speicher in die Höhe Datenbankprogrammierung 6
M SQL Abfrage Dupliakte bei Kreuzvergleich Datenbankprogrammierung 2

Ähnliche Java Themen

Neue Themen


Oben