Servus,
habe eine kleine GWT Applikation wo Daten nach der Eingabe in eine Datenbank übernommen werden sollen. Manuell hat dies super funktioniert nur jetzt stehe ich irgendwie auf dem Schlauch...Ich hoffe einer von euch sieht meinen Fehler
Die GWT Buttons wurden so implementiert:
Die eingegeben Daten werden mit der Methode:
übergeben.
An die Methode:
Der Mapper soll dann die Daten eintrage:
Ich hoffe jemand sieht welchen Fehler ich gemacht habe. Ich bekomme als Fehlermeldung: Unkown Colum. Weiß zwar was das ist jedoch nicht wo mein Fehler liegt.
habe eine kleine GWT Applikation wo Daten nach der Eingabe in eine Datenbank übernommen werden sollen. Manuell hat dies super funktioniert nur jetzt stehe ich irgendwie auf dem Schlauch...Ich hoffe einer von euch sieht meinen Fehler
Die GWT Buttons wurden so implementiert:
Java:
private void registrieren() {
panel.clear();
final TextBox vorname = new TextBox();
vorname.setText("'Vorname'");
panel.add(vorname);
final TextBox nachname = new TextBox();
nachname.setText("'Nachname'");
panel.add(nachname);
final TextBox nickname = new TextBox();
nickname.setText("'Nickname'");
panel.add(nickname);
Button reg = new Button("Registrieren");
panel.add(reg);
Die eingegeben Daten werden mit der Methode:
Java:
public void onClick(ClickEvent event) {
String vnam = vorname.getText();
String nanam = nachname.getText();
String niname = nickname.getText();
pinnwandVerwaltung.createUser(vnam, nanam, niname, new CreateUserCallback());
}
übergeben.
An die Methode:
Java:
public User createUser(String vorname, String nachname, String nickname) throws IllegalArgumentException {
User u = new User();
u.setNachname(nachname);
u.setVorname(vorname);
u.setNickname(nickname);
u.setId(1);
return this.uMapper.insert(u);
}
Der Mapper soll dann die Daten eintrage:
Java:
public User insert(User u) {
Connection con = LocalDBConnection.connection();
try {
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT MAX(id) AS maxid "
+ "FROM users ");
if (rs.next()) {
u.setId(rs.getInt("maxid") + 1);
stmt = con.createStatement();
stmt.executeUpdate ("INSERT INTO users(id, vorname, nachname, nickname)"
+ "VALUES (" + u.getId() + "," + u.getVorname() + ","
+ u.getNachname() + "," + u.getNickname()+ ")");
}
}
catch (SQLException e) {
e.printStackTrace();
}
return u;
}
Ich hoffe jemand sieht welchen Fehler ich gemacht habe. Ich bekomme als Fehlermeldung: Unkown Colum. Weiß zwar was das ist jedoch nicht wo mein Fehler liegt.