loop gebruiken in sql om 'INSERT' te doen

Status
Niet open voor verdere reacties.

jonas ben ik

Gebruiker
Lid geworden
22 jun 2008
Berichten
6
loop in sql om 'INSERT' te doen [vlug antw aub]

Wel, ik heb namelijk
een paar variablen zoals dit:
item[]

maar ik moet zo dat ongveer 25 keer hebben
dus normal moet ik dit doen:

Code:
INSERT ... item1,item2,item3 values ( item[1],item[2],item[3])

Maar is er geen mogelijk om het in een loop te doen?
zoals dit:

Code:
for( int i = 0 , i< 26, i++)  {
INSERT item[i] value item[i]
}

of iets met rs.next() mss?

Alvast bedankt
Jonas
 
Laatst bewerkt:
Als je item1, item2, item3 (etc.) in je database hebt staan, is je datamodel sowieso fout.

Waar gaat het precies om?
 
mss is het zo duidelijker:

Statement s7 = MySql.connection.createStatement();
Code:
for(int i = 0; i < 50 ; i++) {
String test = "INSERT ignore INTO `testtable` (`name`,`bankItem"+i+"`,`bankItemAmount"+i+"`) values ('"+getUsername()+"','"+getItem(i)+"','"+getAmount (i)+"')";
s7.executeUpdate(test);
}

dit zou ik dus normaal moeten doen zonder loop:
Code:
INSERT INTO bank (`playerName`,`bankItem0`,`bankItemAmount0`,`bankItem1`,`bankItemAmount1` ... ) values ('"+p.getUsername()+"',getItem(0),getAmount(0),get Item(1),getAmount(1) ...)";
s7.executeUpdate(insertBank);

tabel:
playerName
bankItem0
bankItemAmount0
bankItem1
bankItemAmount0
...
bankItem49
bankItemAmount49

Alvast bedankt voor de reactie

Jonas
 
Laatst bewerkt:
werkt nog steeds niet :(
Weet je soms iets anders?

Alvast bedankt

Jonas
 
Laatst bewerkt:
Hoe heb je het genormaliseerd dan?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan