21. november 2002 - 13:46Der er
22 kommentarer og 1 løsning
LinkedList
public static void testLinkedList() throws SQLException, ClassNotFoundException { LinkedList e = new LinkedList(); int n; for (n=1; n<=5; n=n++) { e.add(n); } DatabaseForbindelse d = new DatabaseForbindelse(); d.delFlight(e); } ---------- Er der en der ved hvorfor jeg får denne fejl: ---------- Cannot resolve symbol symbol: methed add(int) location: class java.util.LinkedLIst ---------- på linien e.add(n); Jeg vil gerne have en LinkedListe med elementerne 1,2,3,4,5
Manuelle og semi-automatiske strategier for identitetsstyring virker - lige indtil nogen beder om dokumentation. For at undgå denne fare har DKTV taget kontrol over sin identitets- og adgangsstrategi.
Du kan ikke tilføje en primitiv type til et LinkedList der kun kan indeholde objekter. Du skal istedet tilføje et wrapper objekt af typen Integer.
Synes godt om
Slettet bruger
21. november 2002 - 13:50#2
En LinkedList kræver et Object som parameter på .add() metoden. Derfor skal dine int-værdier laves om til objekter. Til dette kan du bruge Integer klassen:
Jeg får at vide at den ikke kan finde Class Interger i linien Interger i = (Integer) e.remove(x); -------
int x = 0; java.util.LinkedList del; del = delLinkedList; while(del.isEmpty() == false) { Interger i = (Integer) e.remove(x); stmt.executeQuery("DELETE * FROM flight WHERE flightid="+ i); x = x+1; }
Du får lige hele metoden: ----------- public void delFlight(java.util.LinkedList delLinkedList) throws ClassNotFoundException, SQLException { int x = 0; java.util.LinkedList del; del = delLinkedList; while(del.isEmpty() == false) { Interger i = (Integer) e.remove(x); stmt.executeQuery("DELETE * FROM flight WHERE flightid="+ i); x = x+1; } }
Synes godt om
Slettet bruger
21. november 2002 - 14:08#11
Er det bare mig eller får I andre også kun mails fra Eksperten engang imellem?
public void delFlight(java.util.LinkedList delLinkedList) throws ClassNotFoundException, SQLException { int x = 0; java.util.LinkedList del; del = delLinkedList; while(del.isEmpty() == false) { Interger i = (Integer) e.remove(x); stmt.executeQuery("DELETE * FROM flight WHERE flightid="+ i); x = x+1; } } ----------- Jeg får at vide at den ikke kan finde Class Interger i linien Interger i = (Integer) e.remove(x);
public void delFlight(java.util.LinkedList delLinkedList) throws ClassNotFoundException, SQLException { int x = 0; java.util.LinkedList del; del = delLinkedList; while(del.isEmpty() == false) { Interger i = (Integer) e.getFirst(); stmt.executeQuery("DELETE * FROM flight WHERE flightid="+ i.intValue()); x = x+1; } }
Hvis du vil slette det linie i din db hvor flightid = i.
public void delFlight(java.util.LinkedList delLinkedList) throws ClassNotFoundException, SQLException { int x = 0; java.util.LinkedList del; del = delLinkedList; while(del.isEmpty() == false) { Integer i = (Integer) del.getFirst(); stmt.executeQuery("DELETE * FROM flight WHERE flightid="+ i); x = x+1; } }
Jeg får stadig fejlen: ------------ Cannot resolve symbol symbol: class Interger location: class DatabaseForbindelse ----------- i linien: ----------- Interger i = (Integer) e.getFirst(); ----------- ????
JA det var mig der lavede en fejl med Integer der blev til Interger den hedder Integer. public void delFlight(java.util.LinkedList delLinkedList) throws ClassNotFoundException, SQLException { int x = 0; java.util.LinkedList del; del = delLinkedList; while(del.isEmpty() == false) { Integer i = (Integer) del.getFirst(); stmt.executeQuery("DELETE * FROM flight WHERE flightid="+ i); x = x+1; } }
Synes godt om
Slettet bruger
21. november 2002 - 14:42#20
gybel: Muligvis. Jeg har spillet fodbold med én med det navn en gang i sin tid. :)
En lille detalje, i stedet for at sende en query til database per post der skal slettes er det rent performance mæssigt bedre at sende en query for alle posterne.
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.