【问题标题】:java.sql.sqlnontransientconnectionexception: java.net.connectException : error connecting to server localhost on portjava.sql.sqlnontransientconnectionexception:java.net.connectException:连接到端口上的服务器 localhost 时出错
【发布时间】:2015-11-08 04:44:56
【问题描述】:

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

【问题讨论】:

  • 您能否将完整的错误与堆栈跟踪粘贴在问题的末尾而不是标题中的开头?应该有说 DriverManager.getConnection(...) 的代码。你也可以粘贴那个代码吗?
  • 我使用了这个 url "jdbc:derby://localhost:1527/Suppliers;create=true" 和用户名和密码 "root"。当 netbeans 打开并与数据库建立连接时,一切正常。
  • 请修正你的标题以符合实际的例外情况,而不是它的错误版本。

标签: java jdbc netbeans client derby


【解决方案1】:

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

选项有:

  1. 切换到嵌入式。
  2. 使用 Netbeans 外部的命令启动服务器。
  3. 让 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

【讨论】:

  • 感谢您的回答。但是,我想知道您是否可以给我一个快速教程或更好理解的东西。我尝试了第一个链接中引用的步骤,但没有任何效果
  • 第一个链接是教程。也可以在这里找到:db.apache.org/derby/docs/10.11/getstart 请尝试说一些比“没有用”更具体的内容,否则人们将无法为您提供帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-15
  • 2021-12-24
相关资源
最近更新 更多