带有Client Server RDBMS的Java软件

时间:2015-03-25 21:35:25

标签: java sqlite client-server rdbms

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

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

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

现在我的问题是:

  • 实现这一目标的步骤是什么?
  • 我如何知道在这种情况下哪种RDBMS系统最好用?我读过有关PostgreSQL,Microsoft SQL,Microsoft Access和MySQL的文章。我希望有点像SQLite的东西。
  • 该软件必须是基于网络的还是我可以将其制作桌面应用程序? (我对后者很满意。)
  • 以前的软件将其数据库存储在位于服务器系统上的共享文件夹中的Microsoft Access文件中。这种方法效果如何?它是如何运作的?
  • 如何在不担心数据库结束的情况下编写软件? (使用“抽象”之类的东西)

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

1 个答案:

答案 0 :(得分:0)

  

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

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

  

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

我们无法帮助您,但我会使用数据库服务器,而不是基于文件的数据库,如Access或SQLite。

  

我会喜欢与SQLite有点相似的东西。

SQLite使用PostgreSQL 6.5文档written

  

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

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

制作
  

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

没有评论。

  

如何在不担心软件的情况下编写软件   数据库结束? (使用类似"抽象")

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