Java 为什么preparedStatement在jdbc中不起作用?

Java 为什么preparedStatement在jdbc中不起作用?,java,mysql,prepared-statement,Java,Mysql,Prepared Statement,我在mysql中创建了一个名为user的表。然后我创建了一个简单的j框架,其中包含一个文本字段和一个按钮。按下按钮后,按钮将在数据库中添加名称。但是在insertData.insertData$2.actionPerformed(insertData.java:86)处显示了一个错误意味着准备好的语句存在一些问题。我在没有准备好声明的情况下尝试过,但问题并没有解决。 最重要的是我的表格有4列(姓名、id、电子邮件、电话) 如果只想插入多列表的某些列,则必须在表名后声明要插入的列 INSERT I

我在mysql中创建了一个名为user的表。然后我创建了一个简单的j框架,其中包含一个文本字段和一个按钮。按下按钮后,按钮将在数据库中添加名称。但是在insertData.insertData$2.actionPerformed(insertData.java:86)处显示了一个错误意味着准备好的语句存在一些问题。我在没有准备好声明的情况下尝试过,但问题并没有解决。 最重要的是我的表格有4列(姓名、id、电子邮件、电话)


如果只想插入多列表的某些列,则必须在表名后声明要插入的列

INSERT INTO t(column,list,goes,here)
VALUES(samenumber,ofvalues,asthere,arecolumns)

用户表至少有4列,不能说
insert-into-user-values(?)
,因为您的数据库不准备猜测该值应该进入哪一列。尝试将
插入用户(名称)值(?)

以显示错误,例如什么?
INSERT INTO t(column,list,goes,here)
VALUES(samenumber,ofvalues,asthere,arecolumns)