Spring Data JDBC支持SQLite吗?这里的清单没有明确说明:https://docs.spring.io/spring-data/jdbc/docs/current/reference/html/#requirements 1.由于它不是“官方”支持的开箱即用,它甚至建议使用它(SQLite)通过自己的方言? 我可以做一些导入/导出工作,从sqlite,让我们说postgres,例如没有任何麻烦。
SQLite不支持开箱即用。 1.我不熟悉SQLite,但Spring Data JDBC目前不需要任何花哨的SQL特性。在快速查看文档后,我相信您应该可以使用自己的方言。这是使用Spring Data JDBC的数据库的预期方式,不支持开箱即用。 您甚至可以将方言开源并在Maven上发布,这样其他人也可以从中受益。
3条答案
按热度按时间f2uvfpb91#
1.我不熟悉SQLite,但Spring Data JDBC目前不需要任何花哨的SQL特性。在快速查看文档后,我相信您应该可以使用自己的方言。这是使用Spring Data JDBC的数据库的预期方式,不支持开箱即用。
您甚至可以将方言开源并在Maven上发布,这样其他人也可以从中受益。
w3nuxt5m2#
这可能不是正确的解决方案,所以如果我做错了什么,请纠正我,因为我不完全理解的概念。但这对我来说是有效的:
然后,我将MySQL Dialect复制到SQLite Dialect类中:
然后我在下面创建了一个新文件:
以下行:
最后,我在使用JdbcTemplate调用queryForList时遇到了一个ArrayIndexOutOfBoundsException异常,所以我使用了NamedParameterJdbcTemplate。
h43kikqp3#
我开发了https://github.com/komamitsu/spring-data-sqlite,通过Spring Data JDBC接口使用SQLite,我想你可以很容易地使用它,如果你尝试一下会很棒。