当前位置: 首页 > 知识库问答 >
问题:

在典型的jdbc驱动程序中,“拒绝连接”是什么意思?

孟沛
2023-03-14

当我们在jdbc中收到连接故障时,这可能意味着:

  • 用户的安全/权限是坏的或
  • 服务器或端口出错
  • ...

所以,当“连接”被“拒绝”时,谁在拒绝连接,我们可以使用什么工具来确定为什么?这似乎是驱动程序的特定实现细节,但我只是好奇是否有一个“正确”的方法来调试它,在接口层,而不是必须专门查看驱动程序实现。

共有1个答案

皇甫才良
2023-03-14

当我们在jdbc中收到连接错误时,可能意味着:

用户的安全性/权限不好或

没有。

服务器或端口出现问题

是的。数据库服务器未在指定的host: port上运行。

那么,当“连接”被“拒绝”时,谁在拒绝连接

目标主机的TCP堆栈。

我们可以用什么工具来确定原因?

原因只有一个,见上文。

但是请注意,一些JDBC驱动程序报告这种情况的方式有所不同。例如,Oracle使用了一条奇怪且完全误导的消息“网络适配器无法连接”或类似信息。

 类似资料:
  • 问题内容: 我目前正在为大学的一个班级做项目。我正在学习有关连接和操作数据库的信息,我们正在使用Microsoft .accdb文件。 这是我到目前为止所拥有的。 当寻找“ sun.jdbc.odbc.JdbcOdbcDriver”时,我得到以下输出。 似乎很容易解决。看来我想念司机或类似的东西。但是,我很难找到解决方法。JDK随附驱动程序吗?我需要单独下载吗?是否取决于我的操作系统?(Mac O

  • 问题内容: 在接手一个同事的项目后,我注意到他使用“ org.gjt.mm.mysql.Driver”作为MySQL 5的jdbc驱动程序,而不是更常见的“ com.mysql.jdbc.Driver”。它们都包含在我在Maven Central上找到的驱动程序中,该驱动程序似乎是该驱动程序的标准发行版。 当我查找gjt.org时,我发现了一些有关“ Mark的mysql驱动程序”的旧站点。 ht

  • 我正在尝试连接到本地SQL Server数据库。数据库名为MDB,这些是我使用的凭据。使用也尝试了,但没有成功。 我的库中有以下jar: 我使用的SQL server版本是2012。 我也尝试了localhost:1099,但没有成功。 java.sql.sqlexception:网络错误IOException:连接被拒绝:连接在net.sourceforge.jtds.jdbc.jtdsconn

  • 问题内容: 我正在尝试从另一个站点获取信息。当我尝试去做 它抛出一个。这是否意味着该站点将不允许自动连接?还有另一种获取此信息的方法吗? 问题答案: 这可能意味着几件事: 该站点有问题并且正在主动断开连接(拒绝与超时不同,拒绝完全没有响应) 中间人可能拒绝了您的连接,例如防火墙,尽管如果您可以通过浏览器访问该站点,则不太可能 您使用了错误的端口,即您输入https://时的意思是http://,反

  • 主要内容:JDBC驱动程序是什么?,JDBC驱动程序类型,应该使用哪个驱动程序?JDBC驱动程序是什么? JDBC驱动程序在JDBC API中实现定义的接口,用于与数据库服务器进行交互。 例如,使用JDBC驱动程序,可以通过发送SQL或数据库命令,然后使用Java接收结果来打开数据库连接并与数据库进行交互。 JDK附带的包包含各种类,其类的行为被定义,实现在第三方驱动程序中完成。 第三方供应商在其数据库驱动程序中实现接口。 JDBC驱动程序类型 JDBC驱动程序实现因Java

  • 我在本地Jenkins服务器上有一个含cucumber的selenium项目。 这就是我实例化驱动程序的方式。我在jenkins上也有chrome插件。 当我尝试构建时,会出现以下错误: org.openqa.selenium.remote.UnreachableBrowserExcture:无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败。 .... 原因:org。阿帕奇。http