Ich schreibe eine Webseite, die Eingaben über ein Formular entgegennimmt, sie durch cgi an eine Java-Datei sendet, die Eingabe über SQL in eine Datenbank einfügt und dann die Datenbank ausgibt. Ich habe jedoch Schwierigkeiten, Variablen in die Datenbank einzufügen, und ich frage mich, ob mir jemand helfen könnte.
String a1Insert = (String)form.get("a1");
String a2Insert = (String)form.get("a2");
Hier beziehe ich meine Variablen aus dem Formular (glauben Sie einfach, dass es funktioniert, es gibt eine Menge Backend, aber ich habe dies bereits verwendet und weiß, dass die Variablen richtig abgerufen werden).
String dbURL = "jdbc:derby://blah.blahblah.ca:CSE2014;user=blah;password=blarg";
Connection conn = DriverManager.getConnection(dbURL);
Statement stmt = conn.createStatement();
stmt.executeUpdate("set schema course");
stmt.executeUpdate("INSERT INTO MEMBER VALUES (a1Insert, a2Insert)");
stmt.close();
Hier versuche ich, in die Datenbank einzufügen. Es gibt mir den Fehler:
Column 'A1INSERT' ist entweder in keiner Tabelle in der FROM-Liste oder erscheint innerhalb einer JOIN-Spezifikation und liegt außerhalb des Gültigkeitsbereichs der JOIN-Spezifikation oder erscheint in einer HAVING-Klausel und ist nicht in der GROUP BY-Liste enthalten. Wenn dies ein CREATE- oder ALTER-TABLE-Statement ist, ist 'A1INSERT' keine Spalte in der Ziel-Tabelle.
Wenn jemand Ideen hat, wäre das schön ^.^ Danke