2

我使用 java 语言在 netbeans 中创建了一个库存系统,并将它连接到 derby 作为我的数据库,它已经作为一个整体系统运行,但我想要一个客户端-服务器功能我的意思是我希望我的程序有一个服务器它保存数据库(不同的计算机)和具有不同计算机的不同用户,他们可以同时将数据保存/查看到数据库中,这意味着他们连接在一个网络中。

处理与单个数据库的多个连接。

我可以使用什么代码或方法,还是我必须导入一些东西?我做了一些研究,我发现唯一的东西是可用于在服务器和客户端之间创建聊天的套接字。但我只为客户端尝试了 IP 127.0.0.1,因为我正在同一台计算机上运行服务器和客户端。

我还可以在客户端表单中打开服务器的连接并发送 SQLQuery 之类的数据,以便将其保存在服务器的数据库中吗?

我在哪里可以看到这些示例?请帮忙谢谢

4

2 回答 2

1

是的,Derby 支持您的应用程序的客户端-服务器配置。

在客户端-服务器配置中部署应用程序很简单:

  1. 部署 Derby 网络服务器,例如通过运行 Derby 分发包中包含的 startNetworkServer 脚本。
  2. 确保 derbyclient.jar 在您的应用程序的 CLASSPATH 中,并且您使用 JDBC DriverManager 注册了“org.apache.derby.jdbc.ClientDriver”。
  3. 将 JDBC 连接 URL 从 更改jdbc:derby:<db details>jdbc:derby://<host:port>/<db details>

如果这是您第一次使用 Derby,我强烈建议您按照https://db.apache.org/derby/docs/10.12/getstart/index.html上的 Derby 教程进行操作

有关运行 Derby 网络服务器以服务应用程序的数据库请求的更多信息,请阅读 Derby 管理指南:https ://db.apache.org/derby/docs/10.12/adminguide/index.html

于 2016-06-14T13:03:53.487 回答
0

使用 IP 0.0.0.0 或用于服务器中的所有连接。连接 url 应包括服务器的名称或网络中服务器的 IP 地址。当您使用 ip 127.0.0.1 或 localhost 时,derby 只能接受到同一台机器上的数据库的连接,在本例中为 localhost。所有这些都可以由您的网络应用服务器完成

于 2016-06-15T07:17:48.203 回答