Announcement

Collapse
No announcement yet.

2 mal LAST_INSERT_ID() Möglich?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • 2 mal LAST_INSERT_ID() Möglich?

    Hi!
    Also ich mache 2 Insert Anweisungen und von beiden soll er sich die letze id holen und sie dann in eine andere Tabelle speichern nur irgendwie holt er sich die id vom ersten insert und packt sie auch in die Zwischentabelle rein aber vom anderen insert stellt er nur eine 0 rein, obwohl der 2insert einen Datensatz angelegt hat.

    Code:
    String sql1= "INSERT INTO `Tabelle1` (`spalte`, `spalte`, `spalte`)" +
    "VALUES (null, '" +user.getSpalte() + "', '" +user.getSpalte() + "');";
    	dbHandler.executeInsert(sql1);
    				
    ResultSet rs = dbHandler.executeSelect("SELECT LAST_INSERT_ID();");
    if(rs.next())
    {
            int lastspalteId = rs.getInt("LAST_INSERT_ID()");
    	user.setLastUserId(lastspalteId); 
    }
    
    String sql4= "INSERT INTO `tabelle2` (`spalte`, `spalte`, `spalte`)" +
     "VALUES (null, '" +user.getSpalte() + "', '" +user.getSpalte() + "');";
    	dbHandler.executeInsert(sql4);
    			
    ResultSet rs2 = dbHandler.executeSelect("SELECT LAST_INSERT_ID();");
    if(rs.next())
    {
    	int lastspalte2Id = rs2.getInt("LAST_INSERT_ID()");
    	user.setLastEclassId(lastspalte2Id);
    }
    String sql2 = "INSERT INTO `tabelle3` (`spalte`, `spalte`)" +
    " VALUES ('"+user.getLastspalteId()+"', '5');";
    dbHandler.executeInsert(sql2);
    
    String sql3 = "INSERT INTO `tabelle4` (`spalte`, `spalte`)" +
    " VALUES ('"+user.getLastspalte2Id()+ "', '" +user.getLastspalteId()+"');";
    dbHandler.executeInsert(sql3);

  • #2
    Hallo,

    du weisst das Resultset der zweiten LAST_INSERT_ID-Abfrage der Variable rs2 zu. Anschließend prüfst du jedoch auf rs.next(), was zwangsläufig ein False liefert, da für dieses Resultset bereits alle Zeilen gefetcht wurden.

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment

    Working...
    X