Java 奇怪的org.springframework.jdbc.BadSqlGrammarException

Java 奇怪的org.springframework.jdbc.BadSqlGrammarException,java,mysql,sql,spring,jdbc,Java,Mysql,Sql,Spring,Jdbc,因此,我在我的项目中使用Spring,使用JDBC管理数据库部分 当一个人试图注册时,在填写表单后,调用此方法: @Override public String addUser(Usuario user) { public static String SQLADDUSER="insert into users(NOMBRE, PASSWORD, EMAIL, NEWSLETTER) values=(?,?,?,?)"; getJdbcTemplate().update(SQLADDUSE

因此,我在我的项目中使用Spring,使用JDBC管理数据库部分

当一个人试图注册时,在填写表单后,调用此方法:

@Override
public String addUser(Usuario user) {
public static String SQLADDUSER="insert into users(NOMBRE, PASSWORD, EMAIL, NEWSLETTER) values=(?,?,?,?)";
    getJdbcTemplate().update(SQLADDUSER,new Object[]{user.getNombre(), user.getPass(), user.getEmail(),user.isNewsletter()});
    return "ok";
}
我有一些sysout可以看到user.getNombre()等不为null。它们具有适当的值

我在数据库中有一些其他模式(我使用的是MySQL),其中一个被标记为默认模式。但是,在这个应用程序的另一部分,我对用户进行了选择,用户返回的结果很好

我以以下方式声明我的数据源bean:

<beans:bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <beans:property name="driverClassName" value="com.mysql.jdbc.Driver"></beans:property>
    <beans:property name="url" value="jdbc:mysql://localhost:3306/theproperschema"></beans:property>
    <beans:property name="username" value="root"></beans:property>
    <beans:property name="password" value="root"></beans:property>
</beans:bean>
<beans:bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
    <beans:property name="dataSource" ref="dataSource"></beans:property>
</beans:bean>

我不知道错误在哪里。有什么帮助吗?

在SQL查询中不需要等号
=

insert into users(NOMBRE, PASSWORD, EMAIL, NEWSLETTER) values=(?,?,?,?)
就写这个吧

insert into users(NOMBRE, PASSWORD, EMAIL, NEWSLETTER) values(?,?,?,?)

…我感到羞愧。当然,它奏效了。谢谢你,我会在我能做到的时候投票的……这是常有的事。没有什么可羞耻的;)
insert into users(NOMBRE, PASSWORD, EMAIL, NEWSLETTER) values(?,?,?,?)