Hi Leute ich habe folgendes Problem.
Ich habe hier eine XML Datei mit mit Daten von Authoren und Büchern, genau genommen sind es knapp 420 Datensätze. Also sie sind immer ein Übergeordneten Tag zugeordnet.
Ich habe 2 Klassen erstellt eine baut eine Verbindung zur Datenbank auf und übergibt die Parameter an die Datenbank. Und die 2. Klasse Parst die XML-Datei mit DOM und sucht die entsprechenden Parameter raus. :rtfm:
Jetzt habe ich folgendes Problem es sind Zwar 420 verschiedene Bücher, aber auf 7 Bücher kommt im Durchschnitt 1 Author, wenn ich das ganze jetzt in die Datenbank schiebe nimmt er jede Author-Daten egal ob Doppelt oder Dreichfach oder nochmehr, einfach mit in die Datenbank.
Wie kann ich das Im grunde verhindern???
die Buchtitel gibt es nur einmal und haben eine ID
ich hatte mir gedacht schon zu filtern beim prepareStatement aufbau
so ungefähr:
kennt vllt einer von euch eine Lösung, ihr seit meine ltzte Hoffnung.
Vielen dank
Gruß
BarBQ :bahnhof:
Ich habe hier eine XML Datei mit mit Daten von Authoren und Büchern, genau genommen sind es knapp 420 Datensätze. Also sie sind immer ein Übergeordneten Tag zugeordnet.
Ich habe 2 Klassen erstellt eine baut eine Verbindung zur Datenbank auf und übergibt die Parameter an die Datenbank. Und die 2. Klasse Parst die XML-Datei mit DOM und sucht die entsprechenden Parameter raus. :rtfm:
Jetzt habe ich folgendes Problem es sind Zwar 420 verschiedene Bücher, aber auf 7 Bücher kommt im Durchschnitt 1 Author, wenn ich das ganze jetzt in die Datenbank schiebe nimmt er jede Author-Daten egal ob Doppelt oder Dreichfach oder nochmehr, einfach mit in die Datenbank.
Wie kann ich das Im grunde verhindern???
die Buchtitel gibt es nur einmal und haben eine ID
ich hatte mir gedacht schon zu filtern beim prepareStatement aufbau
so ungefähr:
Java:
public static PreparedStatement getAuthor() throws Exception{
try{
if(conn == null){}
if(data1 == null){
data1 = conn.prepareStatement(("INSERT INTO authors(_id, name, lowerCaseName, familyName)SELECT ?,?,?,? WHERE NOT EXISTS(SELECT name FROM authors WHERE _id = '?')"));
}
}catch (Exception e){System.err.println("Fehler in der Authoren Klasse - " + e.getMessage());}
return data1;
}
kennt vllt einer von euch eine Lösung, ihr seit meine ltzte Hoffnung.
Vielen dank
Gruß
BarBQ :bahnhof: