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.
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);
Comment