21. februar 2010 - 23:51Der er
11 kommentarer og 1 løsning
Dynamisk bestemmelse af felter i sql sætning i java
Hej
Jeg koder i java og skal indlæse et 2d array i en databasetabel. Der er 30 kolonner og ca 1000 rækker. Problemet er at det er forskelligt i hvilke rækker og kolonner der er tomme felter. Hvordan laver jeg det lettest? der er jo sindsyg mange kombinationer, så er det muligt at lave 1 sql sætning og så der hvor der er en tom værdi tilføjer den bare en null eller tom værdi?
En enkelt PreparedStatement med INSERT og 30 spørgsmålstegn og så setInt/setString/setXxxx for dem så har værdier og setNull for dem som ikke har værdier.
okay tak, har tænkt det samme. Men jeg får vel et problem ved at f.eks. række 200 er kolonne 4 tom, men for række 201 er kolonne 4 IKKE tom, men det er kolonne 7 og 23. Hvordan løses det?
Okay, så jeg skal altså ind og tjekke hver række i mit 2d array om feltet er tomt eller ikke tomt og så derigennem vælge om den skal kører setstring eller setnull? Men med 30 kolonner så er der jo stadig enormt mange muligheder da det nogle gange er 17 felter der er tomme og nogle gange ingen.
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.