String query = "INSERT INTO 'registration'.'regg' ('fname','lname','address','gender','email','phone','username','password') VALUES (?,?,?,?,?,?,?,?);" ;

Class.forName("com.mysql.jdbc.Driver").newInstance();

conn = DriverManager.getConnection(url, username, password);

pst = conn.prepareStatement(query);

pst.setString(1, txtfname.getText());
pst.setString(2, txtlname.getText()); 
pst.setString(3, txtadd.getText()); 
pst.setString(4, cmbGender.getSelectedItem().toString()); 
pst.setString(5, txtEmail.getText());
pst.setString(6, txtphone.getText());enter code here
pst.setString(7, txtuser.getText());
pst.setString(8, txtpass.getText()); 

pst.executeUpdate();

JOptionPane.showMessageDialog(null, "Register successfully");

To jest błąd

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: wystąpił błąd w składni SQL; sprawdź instrukcję, która odpowiada Twojej wersji serwera MySQL, aby znaleźć właściwą składnię w pobliżu „rejestracji”.'regg'
('fname','lname','address','płeć','email','phone','usern' at line

0
Mustafain Rehmani 19 grudzień 2019, 20:12
1
Najpierw usuń średnik (;) i spróbuj, a następnie zaznacz 'registration'.'regg' , pojedyncze cudzysłowy nie są wymagane.
 – 
PythonLearner
19 grudzień 2019, 20:22

1 odpowiedź

Czy mógłbyś spróbować tego

String query = "INSERT INTO regg (fname, lname, address, gender, email, phone, username, password) VALUES (?,?,?,?,?,?,?,?)";

Mam nadzieję, że to zadziała

0
marc_s 19 grudzień 2019, 23:42