在示例Java项目中使用数据库的最简单方法?

时间:2014-04-05 04:09:29

标签: java database maven sample

我将在此前言:我的数据库经验非常少。我理解数据库的概念以及如何在Java中使用数据库,但我不知道如何创建一个,我的SQL知识本质上是zilch。

我正在创建一个示例项目,向我的公司展示IntelliJ的功能,希望它们能够从Eclipse转换。我们公司的一大特色是数据库集成,所以我想展示数据库工具。为此,我需要项目中的数据库。它不需要大或花哨或适当......它只需要在那里。它永远不会扩大规模。它永远不会超过10行,4或5列。

这是我的要求:

  • 需要 easy 才能通过Maven启动实例
  • 它不能是Derby(我们的Maven回购中没有Derby驱动程序)
  • 它必须与Hibernate和Spring一起使用
  • 一切都必须通过Maven运行 - 没有IDE特定的东西
  • 数据库内容需要是持久的,所以我可以将它推送到项目存储库(就像在连接关闭后立即删除的内存数据库一样)

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

这里的关键很容易。我想要一个假人(像我一样),不知道怎么做才能运行这个项目并为自己尝试。

感谢您提供任何帮助!

大卫

3 个答案:

答案 0 :(得分:1)

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

似乎有一些问题是你是否可以使用hibernate:Does Hibernate Fully Support SQLite。看起来似乎值得一试。

复杂性的一步是hsqldb。我经常用它来测试内存中的hibernate持久层(使用mysql或oracle生成应用程序)。所以我知道它适用于spring / hibernate:http://hsqldb.org/

玩得开心!

答案 1 :(得分:0)

如果您只需要一个数据库,并且不必使用IntelliJ创建一个数据库。我会用SQL编写数据库,然后使用IntelliJ连接到它。这只是我对它的看法,因为如果你想通过Java创建它,你必须使用外部模块/包。

答案 2 :(得分:0)

我建议h2 http://www.h2database.com/html/main.html
它是java,它可以加载sql,如果使用文件模式,它将创建一个db文件