-1

例外

Exception in thread "main" org.springframework.jdbc.BadSqlGrammarException: StatementCallback; bad SQL grammar [\. D:\Documents\workspace-sts-3.0.0.RELEASE\groupbased\src\test\resources\stress\storedProcedures.sql]; 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 '\. D:\Documents\workspace-sts-3.0.0.RELEASE\groupbased\src\test\resources\stress' at line 1

Java コード

template.execute("USE example_db;");
template.execute("\\. D:\\Documents\\workspace-sts-3.0.0.RELEASE\\groupbased\\src\\test\\resources\\stress\\storedProcedures.sql");

(テンプレートは JDBCTemplate です)

mysql コンソールを介してコマンドを正常に実行できますが、JDBCTemplate の実行を介してコマンドを実行しようとすると、常にこのエラーが発生します。助言がありますか?

4

1 に答える 1

0

はい。ファイルの内容を文字列に読み込んで、それをテンプレートに渡してみてください。

Javadoc には、引数はファイル パスではなく、実際の SQL である必要があると書かれています。

http://static.springsource.org/spring/docs/3.0.6.RELEASE/api/org/springframework/jdbc/core/JdbcTemplate.html

于 2012-11-26T00:01:35.137 に答える