1

我正在尝试构建一个简单的 GUI,您可以在其中编写一些整数。这些整数应该被写入我正在寻找的数据库中。

到现在为止还挺好。然后应将数据库中的数据用于另一个已经存在的独立应用程序。

我已经用 SQLite 试过了,但我收到了很多“数据库锁定”错误。我搜索了谷歌。我经常读到的关键答案是切换到支持并发进程的数据库。

我进一步研究了 H2 和 HSQLDB。它们似乎都是合法的,但要复杂得多。

所以我想知道:

我希望 GUI 可以移植到与数据库结合的 .jar 文件(或仅文件夹)中,因此当我切换计算机时,我不必将数据库安装在某个文件夹中,如主目录或其他东西. 使用 SQLite,您所做的就是:

Connection con = DriverManager.getConnection("jdbc:sqlite:test.db");

如您所见,不需要路径信息。如何使用 H2 或 HSQLDB 做到这一点?

我真的很期待你的建议。但请只开源。

最诚挚的问候,非常感谢您!

斯特凡

4

2 回答 2

0

处理嵌入式 db 文件的创建应该不是一个大问题 - 但如果你真的不喜欢 SQLite 的这种坚持:它应该能够很好地处理并发性以供基本使用 - “数据库锁定”听起来更像是一个应用程序级别的问题

于 2013-05-16T10:51:14.327 回答
0

使用 H2 和 HSQLDB,您也可以这样做。

使用 H2,表单的数据库 URL将在应用程序的当前工作目录中jdbc:h2:test创建一个名为的文件。test.h2.db如果这是你想要的,那很好。请注意,我通常不建议这样做,因为很多人会遇到问题,他们有时会在不同的目录中启动应用程序(然后会创建一个新的数据库)。因此,我建议使用jdbc:h2:~/test,这意味着数据库文件是相对于当前用户主目录存储的。

于 2013-05-16T17:29:25.767 回答