Daten aus ArrayList in Datenbank durchsuchen

Lange_27

Mitglied
Hallo, ich möchte gerne eine Umkreissuche programmieren.
Dazu habe ich Händler in eine ArrayList gespeichert, jetzt muss ich die Postleitzahl von den Händlern nehmen um die Geodaten, sprich Latitude und Longitude aus der Datenbank auszulesen.
Jedoch habe ich noch keinen guten Lösungsweg gefunden.
So in etwa habe ich es mir vorgestellt, leider klappt es nicht :(

public String getHaendlerPlz() {
String result="";
result+=
this.getPlz();
return result;
}


public void selectHaendlerPlz() {
try {

for(Haendler e : getHaendler()) {

String sql="SELECT Lon FROM GeoPositionen WHERE PLZ="+e.getHaendlerPlz();
Statement stmt=con.createStatement();
ResultSet res= stmt.executeQuery(sql);
while(res.next()) {
String longitude=res.getString("lon");
System.out.println(longitude+ "\n");
}
}

} catch (SQLException e) {
e.printStackTrace();
}
}

Kann mir da einer weiterhelfen?
 

mihe7

Top Contributor
Dazu habe ich Händler in eine ArrayList gespeichert, jetzt muss ich die Postleitzahl von den Händlern nehmen um die Geodaten, sprich Latitude und Longitude aus der Datenbank auszulesen.
Damit ich das richtig verstehe: Du hast eine PLZ-Datenbank, in der zur PLZ Längen-/Breitengrade gespeichert sind. Du hast eine Händlerliste ohne Geokoordinaten aber mit PLZ.

Jetzt willst Du eine Umkreissuche durchführen, d. h. Du willst vermutlich eine PLZ und einen Umkreis angeben können und als Antwort brauchst Du diejenigen Händler, die sich in dem angegebenen Bereich befinden.

Wieso speicherst Du die Händler nicht einfach in der DB?

Übrigens: verwende bitte Code-Tags, wenn Du Code postest, sonst kann man das sehr schlecht lesen, außerdem gehen teilweise Informationen verloren. Im Editor einfach schreiben: [code=Java]Dein Java Code[/code]
 

Lange_27

Mitglied
Ja so soll es sein.
Ich habe es so gemacht, dass man Händler auch selber anlegen kann und die Händler dann in eine ArrayList gespeichert werden.
 
K

kneitzel

Gast
Ich bin etwas am überlegen:
Wenn man die Geodaten mit PLZ in der Datenbank hat, dann sollte man evtl. eine Abfrage hinbekommen, die das gewünschte Resultat zurück gibt. Je nach notwendiger Genauigkeit könnte das doch gehen:
Die Koordinaten sollten dazu aber als Zahl vorliegen. Sonst kann man nicht Rechnen bzw. der SQL Server ist ständig am Strings parsen!
Dann reicht bei der Genauigkeit evtl. schon sowas wie:

Code:
SELECT zipCode 
FROM geodaten
WHERE
  longitude > longitudeMin AND longitude < longitudeMax AND latitude > latitudeMin AND latitude < latitudeMax
Evtl. kann man statt max/min Werten eine Abweichung angeben.

So dies nicht genau genug ist, dann könnte man noch überlegen, ob man da eine Berechnung in eine Funktion packt. Das hat aber dann massive Auswirkungen auf die Performance und könnte kritisch sein. (Die direkten Vergleiche performen sehr gut, da so schnell viele Datensätze ausgesondert werden können, ggf. sogar mit Indizes auf den Feldern. Aber sobald da was berechnet werden muss, muss jeder Datensatz angepackt und etwas berechnet werden!)

Und wenn die Händler auch in der Datenbank sind, dann kann man natürlich entsprechend Tabellen joinen und direkt die Händler ausgeben lassen...
 

mihe7

Top Contributor
Und wenn die Händler auch in der Datenbank sind, dann kann man natürlich entsprechend Tabellen joinen und direkt die Händler ausgeben lassen...
Das wäre die Idee gewesen :)

Natürlich kann man sich auch alle PLZ im Umkreis ausgeben lassen und dann die Händler dazu suchen.
Aber sobald da was berechnet werden muss, muss jeder Datensatz angepackt und etwas berechnet werden!)
Wobei der (Um-)Kreis immer in der von Dir verwendeten BBOX liegen würde...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Z Java ArrayList speichert falsche Daten ab bzw. gibt falsche Daten aus? Java Basics - Anfänger-Themen 42
P Schiebefix - ArrayList überschreibt Daten Java Basics - Anfänger-Themen 3
K HashMap mit Daten aus ArrayList befüllen Java Basics - Anfänger-Themen 14
M Daten in ArrayList löschen Java Basics - Anfänger-Themen 15
K In ArrayList Daten verändern Java Basics - Anfänger-Themen 8
R Daten aus ArrayList lassen sich nicht auslesen Java Basics - Anfänger-Themen 12
B ArrayList.clear - Daten in allen Referenzen weg Java Basics - Anfänger-Themen 2
R ArrayList mit Daten füllen Java Basics - Anfänger-Themen 12
E Arraylist mit Daten aus Vector füllen Java Basics - Anfänger-Themen 7
G Daten in ArrayList speichern Java Basics - Anfänger-Themen 44
G Object Daten aus Arraylist auslesen Java Basics - Anfänger-Themen 12
S Daten aus Import Datei auslesen und sortieren Java Basics - Anfänger-Themen 2
A Daten aus einer HashMap aus einer DB speichern und mit neuen Werten vergleichen Java Basics - Anfänger-Themen 8
Mady Daten von JList & Combobox in JTable adden Java Basics - Anfänger-Themen 2
M Daten aus errechneter Methode in Datenbank(SQLite) schreiben Java Basics - Anfänger-Themen 60
W Daten in Echtzeit übernehmen Java Basics - Anfänger-Themen 5
M Daten aus .txt Datei einlesen und weiterverarbeiten Java Basics - Anfänger-Themen 80
I H2 Datenbank starten / Daten in File speichern Java Basics - Anfänger-Themen 25
M Mehrere Daten/ Variablen Speichern Java Basics - Anfänger-Themen 9
E fehlermeldung bei richtigen login daten Java Basics - Anfänger-Themen 7
C Java Funktion: externe Daten vom Internet einbinden Java Basics - Anfänger-Themen 2
S Daten/Klassen/Packages richtig updaten!? Java Basics - Anfänger-Themen 2
E Wie gebe ich alle Daten zwischen zwei Zeitpunkten aus? Java Basics - Anfänger-Themen 2
H Daten aus einer Datei in eine Liste speichern Java Basics - Anfänger-Themen 23
M Tabellen- Daten laden Java Basics - Anfänger-Themen 2
A Klasse um daten zu einlesen Java Basics - Anfänger-Themen 26
A Literale für primitive Daten Typen Java Basics - Anfänger-Themen 4
N Zwei Daten (Datum) miteinander vergleichen, abspeichern, laden Java Basics - Anfänger-Themen 4
A Daten auslesen/vergleichen Java Basics - Anfänger-Themen 3
D Sportwetten Daten Atomatisch analysieren um optimale Strategie zu erhalten Java Basics - Anfänger-Themen 6
S Java Daten in Excel speichern Java Basics - Anfänger-Themen 1
S Daten speichern, ohne Datenbank Java Basics - Anfänger-Themen 8
Shallty Daten speichern und ändern? Java Basics - Anfänger-Themen 32
M Sqlite table löschen und daten einfügen Java Basics - Anfänger-Themen 5
S Binäre-Suche bei unsortierten Daten Java Basics - Anfänger-Themen 7
N Was passiert wenn wir Daten auf der Festplatte abspeichern wollen? bzgl. BufferStreams Java Basics - Anfänger-Themen 9
T Daten von Objekten speichern Java Basics - Anfänger-Themen 7
A Minesweeper - Daten Java Basics - Anfänger-Themen 46
A Eingelesene Daten in Array(Liste) abspeichern? Java Basics - Anfänger-Themen 18
S Daten aus zwei Verschiedenen Tabellen in eine ArrayListe Java Basics - Anfänger-Themen 4
WPS1000 Input/Output Wie aktiviere ich den Daten Transfer von der RS232 in meine Java Applikation Java Basics - Anfänger-Themen 2
R Eigenes Protokoll zur Übermittlung von Daten zum Webserver? Java Basics - Anfänger-Themen 4
A Reader wohin werden Daten gespeichert? Java Basics - Anfänger-Themen 7
M Erste Schritte CSV-File einlesen und Daten verarbeiten Java Basics - Anfänger-Themen 5
S Daten aus eigenständiger .class-Datei abrufen Java Basics - Anfänger-Themen 1
E Daten dem Super Aufruf übergeben Java Basics - Anfänger-Themen 3
M jTabel mit Daten Füllen Java Basics - Anfänger-Themen 5
M Wie erzeuge ich die Differenz von zwei Daten in Stunden?? Java Basics - Anfänger-Themen 2
S Daten lesen und speichern Java Basics - Anfänger-Themen 26
S JTable mit Daten füllen Java Basics - Anfänger-Themen 7
L Java Programm zum Auswerten von Daten Java Basics - Anfänger-Themen 11
H Passwortmanager, Sicherheit der Daten Java Basics - Anfänger-Themen 12
G Best Practice Wie große "Tabellen" effizient durchsuchen und Daten händeln? Java Basics - Anfänger-Themen 15
U Daten aus Datei einlesen Java Basics - Anfänger-Themen 4
M Best Practice Daten-Import /Trabsfomration aus Textdatei Java Basics - Anfänger-Themen 12
R JTable Suchfunktion mit SQL Daten Java Basics - Anfänger-Themen 2
E Daten gehen nicht in Datenbank Java Basics - Anfänger-Themen 14
M Erste Schritte Speichern von mehreren Daten Java Basics - Anfänger-Themen 3
J Daten einer Textdatei in ein JTable importieren. Java Basics - Anfänger-Themen 3
F Daten von Thread an den aufrufenden zurückgeben Java Basics - Anfänger-Themen 22
C Endlosschleife bei füllen von Daten im JTable Java Basics - Anfänger-Themen 5
N Erste Schritte Dedicated Server \ Senden und Empfangen von Daten/Befehlen Java Basics - Anfänger-Themen 2
A Probleme beim zykl. aktulisieren von Daten in JTable Java Basics - Anfänger-Themen 3
D NPE beim laden von Daten aus MySQL Java Basics - Anfänger-Themen 9
P Einlesen von Daten via BufferedReader Java Basics - Anfänger-Themen 4
P Methoden ausgelesene (CSV-) Daten in Liste einer anderen Klasse einlesen Java Basics - Anfänger-Themen 0
F Daten aus Excel-Tabelle in Java importieren Java Basics - Anfänger-Themen 15
F Http Post von mehreren Daten Java Basics - Anfänger-Themen 5
F Daten auf Webserver laden - wiederholen bei Fehler Java Basics - Anfänger-Themen 0
W Best Practice problemabhängige Persistentmachung von Daten Java Basics - Anfänger-Themen 6
P Daten von Internetseite auslesen Java Basics - Anfänger-Themen 10
N Daten/Formular per POST an Firefox/Browser senden Java Basics - Anfänger-Themen 7
D Daten mit Apache POI in eine Excel Datei schreiben Java Basics - Anfänger-Themen 5
T JTable Daten aus txt datei Java Basics - Anfänger-Themen 3
T printf Daten aus der Tabelle in Excel übernehmen Java Basics - Anfänger-Themen 5
P zweidimensionales Array anlegen und mit DB-Daten füllen Java Basics - Anfänger-Themen 14
V Einlesen von Daten Java Basics - Anfänger-Themen 8
J TableView zeigt keine Daten an Java Basics - Anfänger-Themen 14
J Daten im Programm speichern Java Basics - Anfänger-Themen 14
N Interface Daten einem Implementierten Interface zuweisen Java Basics - Anfänger-Themen 37
O Probleme mit CSV Daten Java Basics - Anfänger-Themen 10
M Arrays: Trennung von Daten und Darstellung Java Basics - Anfänger-Themen 1
S Daten aus Array in Klasse übertragen Java Basics - Anfänger-Themen 12
M Wie sicher sind Daten im Java Programm? Java Basics - Anfänger-Themen 9
R Daten via Post an php Script senden Java Basics - Anfänger-Themen 1
B Probleme bei "Daten in CSV File schreiben". Java Basics - Anfänger-Themen 9
C Datei mit Daten einlesen und höchsten wert der zweiten Spalte ermitteln Java Basics - Anfänger-Themen 1
W (XML/XSL) Daten aus Eclipse in eine Klasse Laden. Java Basics - Anfänger-Themen 1
I Daten speichern ohne Datenbank Java Basics - Anfänger-Themen 20
D Daten von einem int in einen string Java Basics - Anfänger-Themen 5
L Daten aus Array Feld löschen Java Basics - Anfänger-Themen 2
T Input/Output Daten/Objekte einfach speichern Java Basics - Anfänger-Themen 5
IngoF GUI mit Thread Daten austauschen. Java Basics - Anfänger-Themen 6
S Daten aus anderen Dateien in neue Datei einlesen Java Basics - Anfänger-Themen 3
fLooojava Daten im selben Netzwerk an IP Java Basics - Anfänger-Themen 1
M Junit Tests durchführen, die eine Verbindung zu einer Daten erfordern Java Basics - Anfänger-Themen 3
P Daten auslesen und in CSV speichern Java Basics - Anfänger-Themen 6
J Daten aus zweiter Klasse importieren Java Basics - Anfänger-Themen 33
C Daten speichern und laden Java Basics - Anfänger-Themen 6
S Je nach erhaltene Daten unterschiedlich reagieren (Design Pattern?) Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben