使用JDBI 3,我想从文件中执行未经修改的SQL(由mysqldump创建,这很有价值)。不幸的是,JDBI在考虑合法SQL时非常自以为是,因为它的默认用例是处理SQL,而不仅仅是盲目地执行它。
我已经通过jdbi.setTemplateEngine(TemplateEngine.NOP);
关闭了TemplatingEngine,但是内部词法分析器仍在SQL上运行,导致诸如INSERT INTO folders (path) VALUES ('c:\\')
之类的语句出现问题,并且由于某种原因,我未能设法跟踪//
(尝试插入URL作为值)。
有什么方法可以禁用或限制词法分析器吗?通过JDBI或JDBC(如果需要的话)执行任意的多行SQL的其他建议?