Ungültige SQL-Typ: sqlKind = nicht initialisiert Fehler angezeigt wird

    String s1 = PasswordText4.getText();
    String s2 = ConfirmText4.getText();
    String s3 = NameText4.getText();
    String s4 = UsernameText4.getText();
    String s5 = jLabel16.getText();

    if (PasswordText4.getText().equals(ConfirmText4.getText()) && s1.length() != 0 && s3.length() != 0 && s1.length() >= 4 && s2.length() >= 4) {
        try {
            String sql
                    = "BEGIN"
                    + "UPDATE LOGIN SET USERNAME = ?, PASSWORD = ?, NAME = ?"
                    + "WHERE USERNAME = ?;"
                    + "commit;"
                    + "END;";
            CallableStatement cstmt = conn.prepareCall(sql);
            cstmt.setString(1, UsernameText4.getText());
            cstmt.setString(2, PasswordText4.getText());
            cstmt.setString(3, NameText4.getText());
            cstmt.setString(4, jLabel16.getText());

            //System.out.println(jLabel16.getText());

            int dialogButton = JOptionPane.YES_NO_OPTION;
            int dialogResult = JOptionPane.showConfirmDialog(null, "Are you sure you want to update?", "Warning", dialogButton);
            if (dialogResult == JOptionPane.YES_OPTION) {
                cstmt.execute();
                JOptionPane.showMessageDialog(null, "Information Updated");
                jLabel15.setText(NameText4.getText());
                jLabel16.setText(UsernameText4.getText());
                jLabel17.setText(PasswordText4.getText());
            }

        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e);
        }
    }

Was ist falsch an diesem code? Wenn ich versuche zu aktualisieren meine Daten, die Ungültige SQL-Typ:

sqlKind = nicht initialisiert Fehler angezeigt.

Bitte helfen Sie mir bei der Suche nach Lösung für mein problem.

Danke im Voraus für die Antwort.

  • Sie fehlen, um ein Leerzeichen einzufügen zwischen Ihre Abfrage-Teile : "UPDATE...etc.. Deine Abfrage beginnt eigentlich mit BEGINUPDATE wie es ist. Betrachten Sie den Druck Ihrer sql Zeichenfolge, um zu sehen, was falsch ist.
InformationsquelleAutor Mehrab Zaman | 2016-04-06
Schreibe einen Kommentar