Ich erhalte diesen FehlerJDBC Java, Zeile Spaltenanzahl Mismatch
Caused by: org.hsqldb.HsqlException: row column count mismatch
Ich habe keine Ahnung, warum Im diesen Fehler Im Versuch, dieses Problem von etwa 1 Stunde zu lösen.
Ich bekomme diesen Fehler, während ich versuche, einen neuen Datensatz zu Datenbank mit einem Benutzer zu machen.
if(ae.getActionCommand()=="Save")
{
stmt.executeUpdate("INSERT INTO Table2 VALUES('" + t.getText() + "','" + t10.getText() + "','" + t2.getText() + "','" + t3.getText() + "','" + t8.getText() + "','" + t12.getText() + "','" + t11.getText()+"')");
dbClose();
dbOpen();
Sie fügen mehr oder weniger Werte ein, da Ihre Tabelle Spalten enthält. – Jens
Es ist ziemlich unsachlich, einfache Strings in SQL-Anweisungen zu verwenden, da die Werte Anführungszeichen und Kommas enthalten können, die Ihre SQL-Anweisung unterbrechen. Um zu wissen, was passiert, sollten Sie Ihre SQL-Zeichenfolge in eine temporäre Variable speichern und diese Variable ausdrucken, um das tatsächlich ausgeführte SQL zu erhalten. Außerdem sollten Sie eine vorbereitete Anweisung verwenden und die Werte mithilfe der JDBC-API festlegen. Und Sie sollten auch die Struktur Ihres Tisches hinzufügen, ansonsten ist eine korrekte Antwort fast unmöglich. – dpr
Danke Jungs für Hilfe, ich löste das Problem, ich hatte ID Key, wenn ich es gelöscht alles geht gut – Jakub