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 Ihrersql
Zeichenfolge, um zu sehen, was falsch ist.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Berger ist richtig, Sie müssen zum hinzufügen von Leerzeichen zwischen Ihre Abfrage-Teile, zum Beispiel:
Können Sie etwas tun, ebenso
Freunde,
Auch ich hatte das gleiche Problem, wenn ich ausführen einer Sequenz von SQL-Abfragen (einige Fragen sind kommentiert durch mein Java-Programm
Lösung: Entfernen Sie alle kommentiert SQL Zeilen und dann ausführen, werden Sie nicht bekommen "UNINITIALIED" Fehler mehr.