Hallo,
ich bin mittlerweile ein wenig am verzweifeln an einem SQL Statement. Der Tabelle event soll eine neue Zeile eingefügt werden. Am besten poste ich die komplette doPost Methode, damit man den möglichen Fehler am besten findet.
Das Einfügen einer Zeile im DBMS klappt wunderbar. Es wird eine SQL Exception geworfen an folgender Stelle:
Nun die komplette doPost Methode:
Findet jemand einen/den Fehler? Schonmal vielen Dank für die Hilfe.
Viele Grüße
ich bin mittlerweile ein wenig am verzweifeln an einem SQL Statement. Der Tabelle event soll eine neue Zeile eingefügt werden. Am besten poste ich die komplette doPost Methode, damit man den möglichen Fehler am besten findet.
Das Einfügen einer Zeile im DBMS klappt wunderbar. Es wird eine SQL Exception geworfen an folgender Stelle:
Java:
stmt2 = con.createStatement();
stmt2.executeUpdate("INSERT INTO events(event_id, datum, name, infotext, wo, in, foto) VALUES(" + eventid_neu + ", '" + datum_ts + "', '" + name + "', '" + infotext + "', '" + wo + "', '" + in + "', 0)");
stmt2.close();
Nun die komplette doPost Methode:
Java:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session = request.getSession();
String sparte_aktuell = session.getAttribute("sparte").toString();
Ordner ordner = new Ordner();
String ordner_aktuell = ordner.ordner_finden(sparte_aktuell);
String name = request.getParameter("name");
String infotext = request.getParameter("text");
String datum_eingabe = request.getParameter("datum");
datum_eingabe = datum_eingabe.replaceAll("-", ".");
String_to_date std = new String_to_date();
java.util.Date datum = std.cast_string_date(datum_eingabe);
java.sql.Timestamp datum_ts = new java.sql.Timestamp(datum.getTime());
String in = request.getParameter("in");
String wo = request.getParameter("wo");
//Verbindung mit der Datenbank herstellen
Connection con = DBVerbindung.getConnection();
Statement stmt;
Statement stmt2;
try {
int eventid_max = 0;
int eventid_neu = 0;
stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT MAX(event_id) FROM events");
rs.next();
eventid_max = rs.getInt(1);
eventid_neu = eventid_max + 1;
stmt.close();
stmt2 = con.createStatement();
stmt2.executeUpdate("INSERT INTO events(event_id, datum, name, infotext, wo, in, foto) VALUES(" + eventid_neu + ", '" + datum_ts + "', '" + name + "', '" + infotext + "', '" + wo + "', '" + in + "', 0)");
stmt2.close();
response.sendRedirect(ordner_aktuell + "/foto_upload.jsp?e" + eventid_neu);
} catch (SQLException e) {
response.sendRedirect(ordner_aktuell + "/index.jsp");
} finally {
try {
if (con != null) {
con.close();
}
} catch (SQLException exc) {
}
}
}
Findet jemand einen/den Fehler? Schonmal vielen Dank für die Hilfe.
Viele Grüße