java.sql.sqlnontransientconnectionexception:java.net.connectException:在端口上连接到服务器localhost时出错

我正在使用Derbyclient(数据库本地托管)开发java项目。 我已经完成了所有的事情,除了我在尝试桌面应用程序而我没有手动连接到数据库(来自Netbeans)时,标题中的错误弹出,我似乎无法解决它。 感谢您抽出宝贵时间阅读本文并帮助我。

Derby可以以嵌入式或基于服务器的两种模式运行。 基于服务器允许多个程序访问同一个数据库。 Embedded允许您的应用程序无需服务器即可运行。 您的url选择基于服务器。 连接拒绝错误表示服务器未运行。 由于服务器是在Netbeans中启动的,因此当Netbeans未运行时它将关闭。

选项是:

  1. 切换到嵌入式。
  2. 使用Netbeans外部的命令启动服务器。
  3. 只是让Netbeans继续运行。

要切换到嵌入式,请参阅Apache的文档以获取部署选项:从URL中删除“// localhost:1527”。 另请参阅https://builds.apache.org/job/Derby-docs/lastSuccessfulBuild/artifact/trunk/out/getstart/index.html上的 “使用嵌入式驱动程序运行SQL”教程

要在单独的命令窗口中启动服务器,请参阅derbyrun.jar的语法: https ://builds.apache.org/job/Derby-docs/lastSuccessfulBuild/artifact/trunk/out/getstart/rgsderbyrunjarsyntax.html