首页 > 解决方案 > 使用 JDBI 3 执行任意 SQL(文件)

问题描述

使用 JDBI 3,我想从一个文件(由 mysqldump 创建,值得一提)执行未修改的 SQL。不幸的是,JDBI 在它认为合法的 SQL 方面非常固执己见,因为它的默认用例是使用 SQL 做一些事情,而不仅仅是盲目地执行它。

我已经通过 关闭了 TemplatingEngine jdbi.setTemplateEngine(TemplateEngine.NOP);,但内部词法分析器仍在 SQL 上运行,导致语句出现问题,例如INSERT INTO folders (path) VALUES ('c:\\'),由于我无法追踪的原因,//(尝试插入 URL 作为值) .

有什么方法可以禁用或限制词法分析器?关于通过 JDBI 或者如果我必须通过 JDBC 执行任意多行 SQL 的任何其他好的建议?

标签: javasqljdbcjdbi

解决方案


推荐阅读