我想与使用带有GUI的java共享我创建的应用程序。想象一下联系人列表,用户添加联系人并删除它们。
我对数据库很新,但我知道如何在本地使用它们。我创建了一个Postgresql数据库,其中包含适当的表,其中包含在GUI字段中写入的数据。我的电脑上的一切工作都很好。
我用我的java代码连接了我的数据库。
我的问题是,如果我愿意与朋友分享该应用程序,我该怎么办?也许我的朋友没有在他的计算机上安装数据库系统(例如Postgresql),在这种情况下,应用程序无法正确创建数据库。
一旦您想要共享基于数据库的应用程序,是否有确切的事情要做?我在共享软件方面非常陌生。我想更多地了解一下,有什么建议吗?谢谢。
答案 0 :(得分:1)
您可以使用数据库创建脚本并设置一个java方法,该方法在您第一次启动应用程序时执行该方法(如果db already exists方法不执行任何操作)。 您还应该创建一个配置文件,用户可以在其中设置数据库参数,以及在何处可以读取参数以加入db并执行脚本。
答案 1 :(得分:1)
如果您希望为所有用户提供单个数据库实例,那么您需要拥有一台将全天候运行PostgreSQL服务器的计算机。所有客户端都应通过Internet(或本地网络)连接到它。
如果您希望每个用户在每台计算机上拥有自己的数据库实例,那么您所需要的基本上称为“嵌入式数据库”。正如您已经注意到的那样,PostgreSQL需要额外的东西与软件的副本一起安装,因此很难分发它。此外,它不打算以这种方式使用,因为这是一个服务器数据库。通常在这种情况下使用 SQLite 。