我是新来的,我有一个问题。
我正在尝试通过 Java 将一行插入到我的 MySQL 数据库中。 对于 java 部分,我使用 Netbeans。
当我运行它时,出现以下错误:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行的“VALUES01234567PietdeBakker0113605040java.util.GregorianCalendar[time=?,areFields”附近使用的正确语法
我想出的代码如下来自 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);
最佳答案
您的值列表周围需要括号,并且每个值之间需要逗号。可能还会对每个值进行引号。
关于java - 从 mysql 插入时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9874745/