17. marts 2005 - 12:35Der er
9 kommentarer og 1 løsning
underligt JAVA/Jsp/DB problem
Hejsa alle
Jeg forsøger at lave et simpelt online-artikel DB-system, men det vil ikke som jeg vil. Jeg har oprettet en java fil som skrive de ønskede data til en database(Hsqldb) vha. SQL. Det virker skam også fint nok, men efter at der er oprettet 2 rækker i databasen, begynder den at overskrive den sidste række. Dvs. at der altid er 2 rækker men tilføjer jeg en ny artikel overskriver den bare den sidste!?!? Jeg fatter ikke hvad der sker, jeg har indsat min java-fil der skriver til databasen.
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Jeg havde engang et tilsvarende problem. Jeg kunne kun lave 127 records. Mit problem bundede i, at jeg havde lavet et autonummereringsfelt. Men jeg havde lavet det som en TINYINT (max 127). Kan det være sådan noget?
Er du sikker på at din autonummerering INT rent faktisk autonummererer når du smider en null i den? Prøv i stedet at specificer de felter du vil skrive til i din sql, og undlad at skrive til dit autonummeringsfelt:
Jeg ved ikke om jeg var for hurtig til at slå dit forslag i gulvet - cayman, men løsningen var at undlade at skrive NULL i en variabel, men bare skrive det i sql sætningen:
Problem: ("INSERT INTO artikler VALUES (" + id + ",'" + dato + "','" + overskrift + "','" + indhold + "','" + bruger + "','" + saeson + "')");
Løsning: ("INSERT INTO artikler VALUES NULL,'" + dato + "','" + overskrift + "','" + indhold + "','" + bruger + "','" + saeson + "')");
Jeg ved ikke om jeg var for hurtig til at slå dit forslag i gulvet - cayman, men løsningen var at undlade at skrive NULL i en variabel, men bare skrive det i sql sætningen:
Problem: ("INSERT INTO artikler VALUES (" + id + ",'" + dato + "','" + overskrift + "','" + indhold + "','" + bruger + "','" + saeson + "')");
Løsning: ("INSERT INTO artikler VALUES (NULL,'" + dato + "','" + overskrift + "','" + indhold + "','" + bruger + "','" + saeson + "')");
Jeg kender ikke den DBMS du bruger, men i MySQL virker autoincrement fint, når man ikke giver den noget, men det er nok fordi DBMS'n automatisk vælger at stoppe NULL i variablen.
Men det var fint du fandt løsningen :o)
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.