【问题标题】:Java software with Client Server RDBMS带有客户端服务器 RDBMS 的 Java 软件
【发布时间】:2015-03-25 21:35:24
【问题描述】:

我正在尝试使用 Java 设计软件,该软件将在连接到单个离线服务器系统的网络上运行数据库(服务器不一定连接到互联网)

与服务器系统的网络已经存在,但我需要有关如何最好地实现解决方案的想法。

我对使用 SQLite 的嵌入式数据库非常熟悉。但是,SQLite 似乎不适合客户端-服务器数据库。可能会有并发更新操作,我认为这会锁定 SQLite 数据库。

现在我的问题是:

  • 实现此目标涉及哪些步骤?
  • 我如何知道哪种 RDBMS 系统最适合在这种情况下使用?我读过 PostgreSQL、Microsoft SQL、Microsoft Access 和 MySQL。我会喜欢一些类似于 SQLite 的东西。
  • 该软件必须基于 Web 还是我可以将其设为桌面应用程序? (我对后者很满意)。
  • 以前的软件将其数据库存储在 Microsoft Access 文件中,该文件位于服务器系统上的共享文件夹中。这种方法有多有效?它是如何工作的?
  • 如何编写软件而不用担心数据库端? (使用“抽象”之类的东西)

我见过thisthis 但他们没有提到任何关于 RDBMS 的内容。 我还检查了SQLite over a network,因为它与我想要实现的目标有点相关......但那里没什么。我还看到了Use of sqlite on network share,这也很有启发性……但我需要更多信息。

【问题讨论】:

  • Q1:对于 Stack Overflow 来说似乎太宽泛了(你的目标是什么?)。 Q2:关于“在这种情况下哪个东西最好用?”的问题。往往会被关闭,但是“我怎样才能决定使用哪个东西?”类型的问题可能会更好。 Q3 是一个很好的具体问题。 Q4 不是问题。 Q5 不是问题。 (如果你想知道我为什么不写答案,我现在没有时间,这并不是说其他​​人不会)
  • @immibis 感谢您阅读我的问题。我注意到了你的评论。但我认为我在问题开始时就明确了我的目标。我改写了 Q1、Q4 和 Q5。但是请问我的问题有那么含糊吗??
  • 服务器不一定连接到什么?
  • @immibis...抱歉,我没有看到这个遗漏。服务器未连接到互联网。它只是链接到具有多达 6 台以上计算机的本地网络。

标签: java sqlite client-server rdbms


【解决方案1】:

实现这一目标的步骤是什么?

使用 JDBC。它可以使用 TCP 连接到远程服务器

我如何知道哪种 RDBMS 系统最适合在这种情况下使用?

我们在这里帮不了你,但我会使用数据库服务器,而不是像 Access 或 SQLite 这样的基于文件的数据库。

我会喜欢有点类似于 SQLite 的东西。

SQLite 是 written 使用 PostgreSQL 6.5 文档。

该软件必须基于网络还是我可以将其制作为桌面应用程序?

它可以是桌面应用程序,使用 Swing 或 JavaFX 制作

以前的软件将其数据库存储在 Microsoft Access 文件中 位于服务器系统上的共享文件夹中。这有多有效 方法?它是如何工作的?

没有评论。

如何编写软件而不用担心 数据库结束? (使用“抽象”之类的东西)

使用 ORM(如 Hibernate)并尽可能使用 ANSI SQL。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-17
    • 2018-01-01
    • 2014-12-13
    • 2017-06-19
    相关资源
    最近更新 更多