我正在尝试使用Java设计软件,该软件将在连接到单个脱机服务器系统的网络上运行数据库(服务器不一定连接到互联网)
具有服务器系统的网络已经存在,但我需要了解如何最好地实现解决方案。
我非常熟悉使用SQLite的嵌入式数据库。但是,似乎SQLite不适合客户端 - 服务器数据库。可能会有并发更新操作,我认为这将锁定SQLite数据库。
现在我的问题是:
我看过this和this 但他们没有提到有关RDBMS的任何内容。 我还检查了SQLite over a network,因为它与我想要达到的目标有点相关......但没有那么多。我也看到Use of sqlite on network share这也很有启发性......但我需要更多信息。
答案 0 :(得分:0)
实现这一目标的步骤是什么?
使用JDBC。它可以使用TCP连接到远程服务器
我如何知道在这种情况下最适合使用哪种RDBMS系统?
我们无法帮助您,但我会使用数据库服务器,而不是基于文件的数据库,如Access或SQLite。
我会喜欢与SQLite有点相似的东西。
SQLite使用PostgreSQL 6.5文档written。
该软件必须是基于网络的还是我可以将其设为桌面应用程序?
它可以是桌面应用程序,使用Swing或JavaFX
制作以前的软件将其数据库存储在Microsoft Access文件中 位于服务器系统上的共享文件夹中。这有多有效 方法?它是如何工作的?
没有评论。
如何在不担心软件的情况下编写软件 数据库结束? (使用类似"抽象")
使用ORM(如Hibernate)并尽可能使用ANSI SQL。