我正在使用Derby数据库服务器编写应用程序,并且多个客户端可以访问服务器。 要启动网络服务器,我使用命令行工具:
startNetworkServer -h 192.168.2.1
使用ij-tool,我根据德比安全指南创建了一个数据库和一些用户:
connect'jdbc:derby:testdb; create = true; user = tquist'; 调用SYSCS_UTIL.SYSCS_CREATE_USER('tquist','tquist'); 调用SYSCS_UTIL.SYSCS_CREATE_USER('thardy','thardy');
客户端connect
到数据库,如果不存在则创建一个表,然后对数据库执行insert
和shutdown
。他们反复这样做。
当我只将一个客户端连接到数据库时,它运行良好。 当我尝试将第二个客户端连接到数据库,然后在一个客户端上出现错误:
状态08001 NoRouteToHostException在端口xxx上连接到服务器xxx时出错并显示消息无路由到主机:connect;
出现了另一个错误:
状态08003无当前连接
第二个问题是:
如果我想要与用户testdb
连接到同一个数据库tquist
,而在另一个客户端中我使用用户thardy
,那么他们将使用不同的数据库方案并使用他们自己的表来代替一张桌子。
如果我希望不同的用户连接到访问同一个表的同一个数据库,而不是每个用户都使用自己的表,那么我做错了什么。