Forklaringene er, at du løber alle række igennem, og blot der er een, der ikke passer, vil du lave din insert. Faktisk laver du en insert for hver eneste række, der ikke passer.
aldrig. I første omgang var problemet at hvis if(name.equals(navn) && file.getFileName().equals(pass)) bliver opfyldt så skal der ikke ske en insert for så findes rækken jo, men ellers skal der.
Du tester mod hver enkelt forekomst i din table, og vil dermed oprette en ny record for hver gang der findes en forekomst i forvejen som ikke matcher.
prøv med: ResultSet rs = d.select("SELECT * FROM tracks WHERE name='" + name + '" AND pass='" + file.getFileName() + "'" ); if (! rs.next()) { d.insertUpdate("INSERT INTO tracks (name,url) VALUES ('"+name+"','"+file.getFileName()+"')"); System.out.println("raekken fandtes ikke om er oprettet!"); }
ResultSet rs = d.select("SELECT * FROM tracks where name like '" + name "' and url like '" + file.getFileName() + "'"); if(!rs.next()) { d.insertUpdate("INSERT INTO tracks (name,url) VALUES ('"+name+"','"+file.getFileName()+"')"); System.out.println("raekken fandtes ikke om er oprettet!"); }
ResultSet rs = d.select("SELECT * FROM tracks WHERE name='" + name + '" AND pass='" + file.getFileName() + "'" ); if (! rs.next()) { d.insertUpdate("INSERT INTO tracks (name,url) VALUES ('"+name+"','"+file.getFileName()+"')"); System.out.println("raekken fandtes ikke om er oprettet!"); }
Tak for hjælpen allesammen :-) Jeg brugte fsconsult.dk's indlæg.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.