Я новичок здесь, и у меня есть вопрос.
Я пытаюсь вставить строку в базу данных MySQL через Java.
для Java-части я использую Netbeans.
при запуске я получаю следующую ошибку:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: у вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с 'VALUES01234567PietdeBakker0113605040java.util.GregorianCalendar [time = ?, areFields' в строке 1
код, который я придумал, следующий из DBObject.java:
public void insertDeelnemer(Deelnemer d){
String sql = "INSERT INTO deelnemer(OVnummer,Voornaam,Tussenvoegsel,Achternaam,Telefoonnummer,Geboortedatum) VALUES" + d.getOvnummer() + d.getVoornaam() + d.getTussenvoegsel() + d.getAchternaam() + d.getTelefoonnummer() + d.getGeboortedatum();
try{
stmt = conn.createStatement();
stmt.executeUpdate(sql);
}
catch(Exception e){
e.printStackTrace();
}
, который идет с этим от DeelnemerToevoegen.java:
String OVnummer = OVnummerVak1.getText();
String Voornaam = VoornaamVak1.getText();
String Achternaam = AchternaamVak1.getText();
String Tussenvoegsel = TussenvoegselVak1.getText();
int dag = DagComboBox1.getSelectedIndex()+1;
int maand = MaandComboBox1.getSelectedIndex();
int jaar = JaarComboBox1.getSelectedIndex()+1980;
GregorianCalendar Geboortedatum = new GregorianCalendar(jaar, maand, dag);
String Telefoonnummer = TelefoonnummerVak.getText();
Deelnemer d = new Deelnemer(OVnummer, Voornaam, Achternaam, Tussenvoegsel, Geboortedatum, Telefoonnummer);
DBObject dbo = new DBObject();
dbo.insertDeelnemer(d);