Hallo Leute,
habe eine kleine Pinnwand-Verwaltung zu bearbeiten. Nun habe ich ein Problem mit der Übergabe der User-ID in die Pinnwand-Tabelle meiner Datenbank. Ich hoffe mir kann hier einer weiterhelfen. Entweder ich stehe voll aufm Schlauch oder irgendwas stimmt nicht
Das Projekt wird später noch größer deshalb habe ich eine kleine Testklasse geschrieben, welches meine Daten in die Datenbank einpflegen soll.
Der PinnwandMapper also die Insert Methode sieht wie folgt aus:
Die Pinnwand Klasse sieht wie folgt aus:
Ich hoffe es kann mir jemand helfen und erkennt welchen Fehler ich gemacht habe. Danke schon einmal im Voraus.
VG
habe eine kleine Pinnwand-Verwaltung zu bearbeiten. Nun habe ich ein Problem mit der Übergabe der User-ID in die Pinnwand-Tabelle meiner Datenbank. Ich hoffe mir kann hier einer weiterhelfen. Entweder ich stehe voll aufm Schlauch oder irgendwas stimmt nicht
Das Projekt wird später noch größer deshalb habe ich eine kleine Testklasse geschrieben, welches meine Daten in die Datenbank einpflegen soll.
Java:
public class TestUser extends SMObject {
private static final long serialVersionUID = 1L;
public static void main(String[] args){
User u = new User();
Pinnwand p = new Pinnwand();
u.setVorname("'Test'");
u.setNachname("'Tester'");
u.setNickname("'Testa'");
p.setSourceUserID(u.getId());
PinnwandMapper.pinnwandMapper().insert(p);
UserMapper.userMapper().insert(u);
System.out.println("User-ID:"+ u.getId()
+ "\nVorname:"+ u.getVorname()
+ "\nNachname:"+ u.getNachname()
+ "\nNickname:"+ u.getNickname()
+ "\nPinnwandnummer: "+p.getId());
}
}
Der PinnwandMapper also die Insert Methode sieht wie folgt aus:
Java:
public Pinnwand insert(Pinnwand p) {
Connection con = LocalDBConnection.connection();
try {
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT MAX(id) AS maxid "
+ "FROM pinnwand ");
if (rs.next()) {
p.setId(rs.getInt("maxid") + 1);
stmt = con.createStatement();
stmt.executeUpdate("INSERT INTO pinnwand (id, sourceUser) " + "VALUES ("
+ p.getId()+ "," + p.getSourceUserID() + ")");
}
}
catch (SQLException e2) {
e2.printStackTrace();
}
return p;
}
Die Pinnwand Klasse sieht wie folgt aus:
Java:
public class Pinnwand extends SMObject {
private static final long serialVersionUID = 1L;
private int sourceUserID = 0;
public int getSourceUserID() {
return this.sourceUserID;
}
public void setSourceUserID(int sourceID) {
this.sourceUserID = sourceID;
}
public String toString() {
return super.toString() + " inhaber, User-ID: #" + this.sourceUserID;
}
public boolean equals(Object o) {
if (o != null && o instanceof Pinnwand) {
Pinnwand c = (Pinnwand) o;
try {
return super.equals(c);
}
catch (IllegalArgumentException e) {
return false;
}
}
return false;
}
}
Ich hoffe es kann mir jemand helfen und erkennt welchen Fehler ich gemacht habe. Danke schon einmal im Voraus.
VG
Zuletzt bearbeitet: