java - 从 mysql 插入时出错

标签 java mysql database insert

我是新来的,我有一个问题。

我正在尝试通过 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/

相关文章:

java - Spring JPA Join效率——每次迭代创建查询

java - ÅØÆ - HTML -> Java -> MySQL -> Java -> HTML 的文本编码出现问题

sql - 在 Postgres 中正确存储数百万个电话号码

mysql - 删除mysql中的重复记录

java - 如何使用 org.json 库从 Java 中的 JSON 文件中获取每个键和值?

java - JSP + Eclipse + TomCat : cannot be resolved to a type

java - Java 浮点基元是否有任何 IEEE 754 标准实现?

java - 如何在 Java Spring 中执行预构建查询

mysql - 在 MySQL 中创建虚拟表

Android - JSON mySQL 查询给出 NetworkOnMainThreadException