异常
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执行时,我都会收到此错误。有什么建议吗?
答案 0 :(得分:0)
是。尝试将文件内容读入String并将其传递给模板。
javadocs说该参数应该是实际的SQL,而不是文件路径。