我将以以下内容作为开头:我几乎没有数据库经验。我了解数据库的概念以及如何在Java中使用数据库,但是我不知道如何创建数据库,而我的SQL知识本质上是zilch。

我正在创建一个示例项目,向我的公司展示IntelliJ的功能,希望它们可以从Eclipse转换而来。我们公司的主要功能之一就是数据库集成,因此我想炫耀数据库工具。为此,我在项目中需要一个数据库。它不需要大,花哨或适当……它只需要在那儿即可。它永远不会扩大规模。它永远不会超过10行和4或5列。

不过,这是我的要求:


通过Maven启动实例很容易
不能是Derby(我们的Maven存储库中没有Derby驱动程序)
它必须与Hibernate和Spring一起使用
一切都必须通过Maven运行-没有IDE专用的东西
数据库内容需要是持久的,因此我可以将其推送到项目存储库(例如,不是连接关闭后立即删除的内存数据库)


我该如何创建呢?如何使用数据库内容创建文件?如何通过Maven启动实例?如果它类似于HSQLite,并且数据库内容存储在* .sql文件中,如何使用单个maven命令自动启动实例并运行该文件?

关键很简单。我想要一个不知道该如何做的假人(像我一样)来运行该项目并为他或她自己尝试。

感谢您提供的任何帮助!

大卫

最佳答案

您可以尝试将sqllite用于将数据持久保存到文件的简单数据库。这里有一个jdbc驱动程序:https://bitbucket.org/xerial/sqlite-jdbc以及使用说明。您可以看到,当您指定连接时,您传入文件名。驱动程序本身可以通过maven下载。

关于是否可以将休眠与它一起使用,似乎存在一些问题:Does Hibernate Fully Support SQLite。似乎值得一试。

hsqldb是提高复杂性的第一步。我经常用它来测试内存中的休眠持久层(使用mysql或oracle的生产应用程序)。因此,我知道它适用于spring / hibernate:http://hsqldb.org/

玩得开心!

09-26 18:28
查看更多