【发布时间】:2023-03-15 23:06:01
【问题描述】:
我想测试一个使用 SQLite JDBC 驱动程序的手写 DAO。我的计划是将版本控制中的模式和数据插入保留为 .sql 文件,并在测试之前执行它们以获得可用于测试的填充数据库。
在寻找使用 JDBC 执行整个 sql 脚本的解决方案时,发现一堆 Stackoverflow 线程说这是不可能的,并提供了一些解析脚本,将 sql 脚本拆分为单独的 sql 语句 (SQLScriptRunner)。
这些帖子大多是 3 年以上的,所以我想知道是否仍然没有“简单”的方法来使用 JDBC API 执行 sql 脚本。
我在问,因为 SQLite 为我提供了从现有数据库克隆数据库的选项,我更喜欢使用大型 Script-Executer 实现(执行器可能比我所有的数据访问代码加起来还要大) .
那么,是否有一种开箱即用的简单方法来使用 JDBC 执行 sql 脚本,还是只能使用一些解析脚本?
【问题讨论】: