使用嵌入式服务器的Netbeans项目

使用嵌入式服务器的Netbeans项目,netbeans,jdbc,derby,Netbeans,Jdbc,Derby,到目前为止,我已经成功地创建了带有嵌入式驱动程序的java桌面应用程序,但它一次只能接受一个连接。我需要使它在服务器模式下工作,使它有可能有多个连接。我想我需要使用NetworkServerControl,但我不知道如何使用它,请帮助我。一个简单的示例应用程序将受到高度赞赏。 谢谢您想要的架构称为“Derby嵌入式服务器”,您可以将其插入搜索引擎,也可以从这里开始:如何启动NetworkServerControl:Thank@peter。我试过了,在我的电脑上工作得很好。我使用了networks

到目前为止,我已经成功地创建了带有嵌入式驱动程序的java桌面应用程序,但它一次只能接受一个连接。我需要使它在服务器模式下工作,使它有可能有多个连接。我想我需要使用NetworkServerControl,但我不知道如何使用它,请帮助我。一个简单的示例应用程序将受到高度赞赏。
谢谢

您想要的架构称为“Derby嵌入式服务器”,您可以将其插入搜索引擎,也可以从这里开始:

如何启动NetworkServerControl:Thank@peter。我试过了,在我的电脑上工作得很好。我使用了networkservercontrolserver=newnetworkservercontrol();server.start(null);。然而,当我在另一台计算机上尝试我的程序时,它显示异常:SQLNonTransientConnectionException:java.net。。。连接到端口1527上的服务器本地主机,消息连接被拒绝:connect。但当我在我的计算机上测试它时,它工作得很好,无论是从Netbeans还是从jar文件。有什么问题吗。唯一的区别是另一台电脑有jre 6,但我用的是jre 7。这可能是原因吗?我不确定“我在另一台计算机上尝试了我的程序”的确切含义,但请注意,“localhost:1527”一次只能在一台计算机上使用——所有客户端必须与服务器在同一台“localhost”上。如果您希望从另一台计算机访问,则必须使用有效的外部可用网络地址,如可路由IP地址或您的计算机的网络名称(myhost.example.com)OK。我发现了我的问题。当建立连接时,我有两个条件。我忘记了第二个,所以在考虑了这个条件后,我能够在任何计算机上成功运行我的jar文件。我想再问一个问题,当我的程序退出时,我应该停止我的服务器吗?还是自动停止?或者不需要?服务器将自动停止;它只是在JVM的另一个线程上运行的Java代码。在退出程序之前关闭数据库将有助于确保Derby下次启动时没有任何事务日志恢复工作要做。