java - 分享一个需要数据持久化的项目【数据库】

标签 java mysql sql database postgresql

我想分享一个我用 java 创建的具有 GUI 的应用程序。想象一下联系人列表,用户添加联系人并删除他们。

我对数据库很陌生,但我知道如何在本地使用它们。我创建了一个 Postgresql 数据库,其中包含适当的表,其中包含 GUI 字段中写入的数据。在我的计算机上本地一切正常。

我用我的java代码连接了我的数据库。

我的问题是,如果我要与 friend 分享该应用程序,我应该做什么?也许我的 friend 没有在他的计算机上安装数据库系统(例如 Postgresql),在这种情况下,应用程序将无法正确创建数据库。

当您想要共享基于数据库的应用程序时,有什么具体的事情要做吗?我对共享软件很陌生。我想更深入地了解这一点,有什么建议吗?谢谢。

最佳答案

  1. 如果您希望有一个可供所有用户使用的数据库实例,那么您需要一台能够 24/7 运行 PostgreSQL 服务器的计算机。所有客户端都应通过互联网(或本地网络)连接到它。

  2. 如果您希望每个用户在每台计算机上都有自己的数据库实例,那么您需要的基本上称为“嵌入式数据库”。正如您已经注意到的,PostgreSQL 需要额外的东西与您的软件副本一起安装,因此很难分发它。此外,它不打算以这种方式使用,因为这是一个服务器数据库。通常在这种情况下会使用SQLite

关于java - 分享一个需要数据持久化的项目【数据库】,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30104607/

相关文章:

mysql - 分析 cakephp 查找操作

Windows 上的 MySQL 配置 : root account password not recognized

php - 编码 PHP MySQL

sql - 浏览文件表目录已禁用

SQL ALTER TABLE 删除级联

java - 未知错误 : java. lang.RuntimeException android.os.Parcel.writeValue

java - 相等元素在插入排序算法中是否保留它们的顺序?

java - ADT Eclipse 中出现无效字符常量

java - 匿名类中的执行顺序

mysql 查询不显示空字段