应用程序与derby数据库 - 客户端访问需要更改为嵌入式?

时间:2016-08-01 18:22:37

标签: java derby

我仍然不熟悉java,我认为我已经开始了一个有问题的项目。

我为一位朋友创建了一份工作,其中有员工,轮班,网站,这些都需要在开始时加载。

我去寻找解决方案并决定使用Derby数据库。我现在已经编写了应用程序,它可以很好地与数据库配合使用。它加载所有参数并创建用于处理的对象,

现在我需要将我的项目部署到我的朋友计算机上以便他可以使用它,我认为我的数据库设置错误。我想我需要它嵌入?所以它与应用程序一致。

所以我的问题是我的选择,

我读过我可以将数据库更改为“嵌入式”数据库。一个通过使数据库成为一个类?我不知道如何做到这一点,也许是因为我是java的新手,我发现这个主题的所有写作都很难理解。

或者我想也许我可以单独安装Derby并连接到那个?

或许我可以放弃Derby的想法并完全切换到另一个数据库,

我对这里的选择感到有些困惑,基本上我已经使用这条线连接到Derby DB的安装周围构建了一个应用程序。 jdbc:derby://localhost:1527/SG_database

如果有人能给我一些简单的英语'选项在这里我非常感激。

1 个答案:

答案 0 :(得分:0)

要重新配置应用程序以将Derby用作嵌入式数据库,您只需将该JDBC连接URL更改为jdbc:derby:SG_database,然后更改CLASSPATH以使您的程序引用derby.jar而不是derbyclient.jar。您应该将;create=true添加到该URL的末尾,这样,当您的朋友第一次运行您的应用程序时,数据库就会在其计算机上创建。

但是,是的,您还有其他选择,如果不了解您的申请数量,很难给您提供非常详细的指导。

当您的朋友使用该应用程序时,您是否希望您和您的朋友共享同一组数据?或者您的应用程序是否设计为使您的数据和朋友的数据没有任何共同之处?

如果你想共享数据,那么拥有一个数据库实例是很重要的,你们两个都必须共享它,在这种情况下,客户端 - 服务器配置可以很好地工作。 / p>

如果您想成为两个完全独立的应用程序,没有任何共享,并且每个人都有自己的数据副本,那么嵌入式配置可以很好地工作。

也许您只需尝试嵌入式配置,查看它与您的应用程序的行为方式,如果您有更具体的问题可以返回此处?