奇妙なorg.springframework.jdbc.BadSqlGrammarException

Castigator

そのため、プロジェクトでは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";
}

user.getNombre()などがnullではないことを確認するためにそこにいくつかのsysoutがあります。それらは適切な値を持っています。

データベースに他のスキーマがいくつかあり(MySQLを使用しています)、そのうちの1つがデフォルトスキーマとしてマークされています。しかし、このアプリの他の部分では、ユーザーから*を選択すると、ユーザーは元気に戻ります。

私はデータソース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>

テーブルusersには、id列(主キー)の他に、nombre、pass、email(これら3つはvarchar)、newsletter(バイナリ)の4つの列があります。

そして、これを挿入しようとすると、次の例外が発生します。

Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [insert into users(NOMBRE, PASSWORD, EMAIL, NEWSLETTER) values=(?,?,?,?)]; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '=('jarl','nopuedor','tedacuen',1)' at line 1] con causa raíz
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '=('jarl','nopuedor','tedacuen',1)' at line 1
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.Util.getInstance(Util.java:381)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1030)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3491)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3423)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1936)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2060)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2542)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1734)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2019)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1937)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1922)
at org.springframework.jdbc.core.JdbcTemplate$2.doInPreparedStatement(JdbcTemplate.java:818)
at org.springframework.jdbc.core.JdbcTemplate$2.doInPreparedStatement(JdbcTemplate.java:1)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:587)
at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:812)
at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:868)
at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:876)
at my.package.Dao.UserDaoImp.addUser(UserDaoImp.java:59)
at my.package.Services.UsuarioServiceImp.addUser(UsuarioServiceImp.java:44)
at my.package.Controllers.NewUserFormController.addUsuario(NewUserFormController.java:37)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:213)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:126)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:96)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:617)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:578)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:789)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)

エラーがどこにあるのかわかりません。何か助けはありますか?

TheEwook

=SQLクエリに等号は必要ありません

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

代わりにこれを書いてください

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

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

org.springframework.jdbc.BadSqlGrammarException:PreparedStatementCallback; 悪いSQL文法

分類Dev

org.springframework.jdbc.BadSqlGrammarException:PreparedStatementCallback; 悪いSQL文法

分類Dev

エラー:org.springframework.jdbc.BadSqlGrammarException:StatementCallback; 不正なSQL文法Java Spring MVC

分類Dev

原因:org.springframework.jdbc.BadSqlGrammarException:PreparedStatementCallback; 不正なSQL文法[SELECTJOB_INSTANCE_ID、

分類Dev

RuntimeExceptionのロールバック:org.springframework.jdbc.BadSqlGrammarException:PreparedStatementCallback; 悪いSQL文法[-SpringBatch Issue

分類Dev

RuntimeExceptionのロールバック:org.springframework.jdbc.BadSqlGrammarException:PreparedStatementCallback; 悪いSQL文法[-SpringBatch Issue

分類Dev

RuntimeExceptionのロールバック:org.springframework.jdbc.BadSqlGrammarException:PreparedStatementCallback; 悪いSQL文法[-SpringBatch Issue

分類Dev

ClassNotFoundException:org.springframework.jdbc.datasource.DriverManagerDataSource

分類Dev

org.postgresql.DriverのBeanクラス[org.springframework.jdbc.datasource.DriverManagerDataSource]の無効なプロパティ 'driverClass'

分類Dev

タイプ「org.springframework.jdbc.core.JdbcTemplate」の適格なBeanがありません利用可能なエラー

分類Dev

org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseBuilderを使用したメソッドが見つからない

分類Dev

org.springframework.jdbc.objectを使用して再利用可能なddlステートメントを実装する方法

分類Dev

org.springframework.jdbc.CannotGetJdbcConnectionException、ネストされた例外はjava.sql.SQLExceptionです

分類Dev

タイプorg.springframework.jdbc.core.JdbcTemplateの修飾Beanはありません

分類Dev

org.springframework.jdbc.support.MetaDataAccessException:スプリングブートのJDBC DatabaseMetaDataメソッド

分類Dev

春のテスト:org.springframework.test.context.jdbc.Sqlのデータソースを構成する

分類Dev

org.springframework.jdbc.datasource.init.ScriptUtilsを使用してUNIXで.sqlファイルを実行します

分類Dev

スレッド「main」の例外java.lang.ClassCastException:org.springframework.jdbc.datasource.DriverManagerDataSourceをキャストできません

分類Dev

org.springframework.dao.DataAccessResourceFailureException

分類Dev

org.springframework.beans.NotReadablePropertyException:

分類Dev

org.springframework.validation.BeanPropertyBindingResult-エラーなし

分類Dev

hybris 6.7 mysql 8.0.11 BadSqlGrammarException

分類Dev

Elasticsearch "org.springframework.http.converter.HttpMessageNotWritableException"

分類Dev

org.springframework.validation.BeanPropertyBindingResult例外

分類Dev

例外org.springframework.beans.factory.UnsatisfiedDependencyException

分類Dev

org.springframework.data.redis.serializer.SerializationException

分類Dev

org.springframework.expression.spel.SpelEvaluationException

分類Dev

ClassNotFoundException :: org.springframework.web.context.ContextLoaderListener

分類Dev

org.springframework.web.servlet.DispatcherServlet noHandlerFound

Related 関連記事

  1. 1

    org.springframework.jdbc.BadSqlGrammarException:PreparedStatementCallback; 悪いSQL文法

  2. 2

    org.springframework.jdbc.BadSqlGrammarException:PreparedStatementCallback; 悪いSQL文法

  3. 3

    エラー:org.springframework.jdbc.BadSqlGrammarException:StatementCallback; 不正なSQL文法Java Spring MVC

  4. 4

    原因:org.springframework.jdbc.BadSqlGrammarException:PreparedStatementCallback; 不正なSQL文法[SELECTJOB_INSTANCE_ID、

  5. 5

    RuntimeExceptionのロールバック:org.springframework.jdbc.BadSqlGrammarException:PreparedStatementCallback; 悪いSQL文法[-SpringBatch Issue

  6. 6

    RuntimeExceptionのロールバック:org.springframework.jdbc.BadSqlGrammarException:PreparedStatementCallback; 悪いSQL文法[-SpringBatch Issue

  7. 7

    RuntimeExceptionのロールバック:org.springframework.jdbc.BadSqlGrammarException:PreparedStatementCallback; 悪いSQL文法[-SpringBatch Issue

  8. 8

    ClassNotFoundException:org.springframework.jdbc.datasource.DriverManagerDataSource

  9. 9

    org.postgresql.DriverのBeanクラス[org.springframework.jdbc.datasource.DriverManagerDataSource]の無効なプロパティ 'driverClass'

  10. 10

    タイプ「org.springframework.jdbc.core.JdbcTemplate」の適格なBeanがありません利用可能なエラー

  11. 11

    org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseBuilderを使用したメソッドが見つからない

  12. 12

    org.springframework.jdbc.objectを使用して再利用可能なddlステートメントを実装する方法

  13. 13

    org.springframework.jdbc.CannotGetJdbcConnectionException、ネストされた例外はjava.sql.SQLExceptionです

  14. 14

    タイプorg.springframework.jdbc.core.JdbcTemplateの修飾Beanはありません

  15. 15

    org.springframework.jdbc.support.MetaDataAccessException:スプリングブートのJDBC DatabaseMetaDataメソッド

  16. 16

    春のテスト:org.springframework.test.context.jdbc.Sqlのデータソースを構成する

  17. 17

    org.springframework.jdbc.datasource.init.ScriptUtilsを使用してUNIXで.sqlファイルを実行します

  18. 18

    スレッド「main」の例外java.lang.ClassCastException:org.springframework.jdbc.datasource.DriverManagerDataSourceをキャストできません

  19. 19

    org.springframework.dao.DataAccessResourceFailureException

  20. 20

    org.springframework.beans.NotReadablePropertyException:

  21. 21

    org.springframework.validation.BeanPropertyBindingResult-エラーなし

  22. 22

    hybris 6.7 mysql 8.0.11 BadSqlGrammarException

  23. 23

    Elasticsearch "org.springframework.http.converter.HttpMessageNotWritableException"

  24. 24

    org.springframework.validation.BeanPropertyBindingResult例外

  25. 25

    例外org.springframework.beans.factory.UnsatisfiedDependencyException

  26. 26

    org.springframework.data.redis.serializer.SerializationException

  27. 27

    org.springframework.expression.spel.SpelEvaluationException

  28. 28

    ClassNotFoundException :: org.springframework.web.context.ContextLoaderListener

  29. 29

    org.springframework.web.servlet.DispatcherServlet noHandlerFound

ホットタグ

アーカイブ