java - 使用 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 的任何其他好的建议?
解决方案
推荐阅读
- generator - 无法映射时间戳类型--mybatis 生成器
- android - 在 ViewStub Android 中查找控件
- css - 当我点击播放时,如何在网站上膨胀嵌入的 youtube 视频帧?
- pyspark - How do I select columns from a Spark dataframe when I also need to use withColumnRenamed?
- c# - Azure 逻辑应用接收图像 HTTP 触发器
- c# - MSI 安装程序选项 - 卸载应用程序
- c# - 集合未过滤 WPF 中的列表项
- matlab - Matlab中输入的确定是真实的
- sql - 提高 SQL 查询的性能
- c++ - 在 C++ 中输入多个整数时如何错误检查空格和小数?