当前位置: 首页 > 面试题库 >

如何测试JDBC驱动程序是否正确安装以及数据库是否可以连接?

汪志业
2023-03-14
问题内容

我尝试将其与Java SDK一起在家里安装… SDK运行良好,现在我可以使用命令提示符将Java程序编译为类…

但是我不确定如何测试JDBC是否正在连接到我的服务器/数据库/ mysql。

感觉我的服务器(这是一个共享的网站/网络主机)可能不允许连接…

我如何测试JDBC正确安装而不必连接到服务器?

然后,如何测试(请使用单独的代码)JDBC(现已确认有效)正在连接到我的数据库?

非常感谢。


问题答案:

我如何测试JDBC正确安装而不必连接到服务器?

只需检查Class#forName()JDBC驱动程序是否未抛出ClassNotFoundException

try {
    Class.forName(driverClassName);
    // Success.
}
catch (ClassNotFoundException e) {
    // Fail.
}

然后,如何测试(请使用单独的代码)JDBC(现已确认有效)正在连接到我的数据库?

只是检查,如果DriverManager#getConnection()还是DataSource#getConnection()不扔SQLException

try (Connection connection = DriverManager.getConnection(url, username, password)) {
    // Success.
}
catch (SQLException e) {
    // Fail.
}

也可以看看

  • 例外教程


 类似资料:
  • 在我们正在处理的应用程序中,用户可以通过在文本字段中输入任意的JDBC连接URL来连接到外部RDBMS。我们的一个客户报告说,当他无意中试图连接到带有MySQL JDBC URL的Microsoft SQL server时,我们的应用程序服务器在0%的CPU下冻结(无限期)。 下面的Java片段说明了这种情况: 运行代码段: null 问题: 1)这可能是MariaDB JDBC驱动程序中的一个b

  • 问题内容: 介绍 我听说过一些有关用Java编写设备驱动程序的信息(听说是“用我的耳朵”,而不是通过互联网),我想知道…我一直认为设备驱动程序在操作系统级别上运行,因此必须以相同的语言编写作为操作系统(因此大多是CI假设) 问题 我通常会对此假设有误吗?(看起来是这样) OS中如何使用“外来”语言的驱动程序? 无论如何(从编程语言的角度)对设备驱动程序有什么要求? 谢谢阅读 问题答案: 有两种方法

  • 问题内容: 我想测试使用Java可以访问远程系统,或者换句话说使用Java“发送ping”。该功能应封装在具有布尔值的方法中,例如 我已经测试了Java Process类,但是由于使用OutputBuffers进行复杂的输出处理,因此我认为这不是最好的方法。 另一种可能性是创建一个Socket Connection并处理抛出的异常,但是如果远程系统是一个“裸”的Unix系统,则另一端可能没有Soc

  • 嗨,我想通过JDBC在DB2、Sybase、MySQL等多个数据库上创建表,现在我需要使用文本文件data.txt创建这个表,它包含数据空间分隔值。对于例如。 现在这个data.txt包含数千个记录,以空格分隔的值。我需要使用java io逐行解析这个文件,并对每个记录执行sql insert查询。 我发现有一个加载数据的sql命令。是否有任何JDBC驱动程序支持此命令?如果不是,什么应该是解决这

  • 问题内容: 我想让docker CLI连接到远程守护程序,但是我是否需要在本地计算机上安装包括守护程序在内的整个引擎? 问题答案: 如果要在Linux上安装Docker,则在最新的1.12.0版本中,Docker守护程序和Docker客户端位于单独的二进制文件中。 在发行日志中已经提到了这一点: 将二进制文件拆分为两个:docker(客户端)和dockerd(守护程序)#20639 如果要在Mac