我正在使用 Derbyclient(本地托管的数据库)开发一个 java 项目。我已经完成了所有事情,除了当我尝试桌面应用程序而没有手动连接到数据库(来自 Netbeans)时,标题中的错误弹出,我似乎无法解决它。感谢您花时间阅读本文并为我提供帮助。
最佳答案
Derby 可以以嵌入式或基于服务器的两种模式运行。基于服务器允许多个程序访问同一数据库。嵌入式允许您的应用程序无需服务器即可运行。您的 url 选择基于服务器。连接被拒绝错误表明服务器没有运行。由于服务器是在 Netbeans 内启动的,因此当 Netbeans 未运行时服务器将关闭。
选项是:
- 切换到嵌入式。
- 使用 Netbeans 外部的命令启动服务器。
- 只需保持 Netbeans 运行即可。
要切换到嵌入式,请参阅 Apache 的部署选项文档: 从 URL 中删除“//localhost:1527”。 另请参阅教程“使用嵌入式驱动程序运行 SQL”:https://builds.apache.org/job/Derby-docs/lastSuccessfulBuild/artifact/trunk/out/getstart/index.html
要在单独的命令窗口中启动服务器,请参阅 derbyrun.jar 的语法: https://builds.apache.org/job/Derby-docs/lastSuccessfulBuild/artifact/trunk/out/getstart/rgsderbyrunjarsyntax.html
关于java.sql.sqlnontransientconnectionException : java.net.connectException:连接到端口上的服务器本地主机时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32018331/