我将在此前言:我的数据库经验非常少。我理解数据库的概念以及如何在Java中使用数据库,但我不知道如何创建一个,我的SQL知识本质上是zilch。
我正在创建一个示例项目,向我的公司展示IntelliJ的功能,希望它们能够从Eclipse转换。我们公司的一大特色是数据库集成,所以我想展示数据库工具。为此,我需要项目中的数据库。它不需要大或花哨或适当......它只需要在那里。它永远不会扩大规模。它永远不会超过10行,4或5列。
这是我的要求:
我该如何创建?如何使用数据库内容创建文件?如何通过Maven启动实例?如果它类似于HSQLite并且DB内容存储在* .sql文件中,我该如何自动启动实例并使用单个maven命令运行该文件?
这里的关键很容易。我想要一个假人(像我一样),不知道怎么做才能运行这个项目并为自己尝试。
感谢您提供任何帮助!
大卫
答案 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文件