Datenabgleich

Status
Nicht offen für weitere Antworten.
Z

zero.one

Gast
hi, ich brauch da mal fachmännische hilfe:
ich will dateien aus 'nem ordner mit datenbankeinträgen vergleichen
und dann die nich existenten in die datenbank eintragen...
aber wie??? :?
 

The_S

Top Contributor
Für fachmännische Hilfe brauchst du auch eine fachmännische Fragestellung!

1. in welcher form liegen die Datenbankeinträge vor? Enthalten Sie komplette Dateien oder nur Pfade?
2. definiere "vergleichen" (prüfen ob die Datei existiert, prüfen ob der Inhalt übereinstimmt, ...)!
3. Wo hast du ein Problem? Die Dateien in deinem Ordner auslesen? Die Daten aus der DB zu extrahieren? Beides zu "vergleichen"? Was ganz anderes?
 
Z

zero.one

Gast
...also
1. liegen nur Pfadinformationen in der DB vor
2. will ich prüfen ob die dateien im ordner schon in der DB existieren
und 3. bekomm ich's nich hin die ausgelesenen dateien mit den einträgen zu vergleichen (also auf vorhanden sein)
... :autsch:
eigentlich will ich die NEUEN Dateien auslesen und dann ausgegeben haben welche neu sind...
 

_tiGGa_

Mitglied
hmm, ein einfacher weg wär:
lese alle pfadinformatioen aud der db in ein liste (vector),
das gleiche machst du mit den enthaltenden daten aus dem ordner.

dann überpüfst du, ob aus dem dateivector einträge im dbvector existieren, wenn ja, lösche das element auch dem datevector.

gehe so nun alle einträge des dateivectors durch,

am ende hast du noch die datein welche noch nicht in der db eingetragen wurden.

dies is aber nur ein grobkonzept, natürlich kannste dir auch paar klassen realisieren :)

greetz
tigga :)
 

The_S

Top Contributor
Code:
while (resultset.next()) {
   if (!new File(resultset.getString("dateiname")).exists()) {
      System.out.println(resultset.getString("dateiname"));
   }
}

so in etwa :)
 

_tiGGa_

Mitglied
aber er will es ja andersrum haben, oder täusche ich mich?

er hat ja auf der hdd n ordner mit dateien,
diese sollen ja überprüft werden, ob sie in der db verankert sind.

mit deiner lösung, wird ja nur überprüft, ob die daten aus der db existieren :p

*Klugscheissermodus an* ^^

greetz
tigga :)


edit, wo siehst du da ein g? ;)
 

The_S

Top Contributor
[klugscheissermodus]Klug schreibt man mit k :p[/klugscheissermouds]

Stimmt, haste recht. Hab ich wohl überlesen :oops:
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben