【问题标题】:How do I check to see if I have JDBC installed on my system?如何检查我的系统上是否安装了 JDBC?
【发布时间】:2020-10-27 01:08:09
【问题描述】:

我如何检查他们是否在 Mac OS 中安装了用于 mySQL 的 JDBC 连接器?

【问题讨论】:

  • 您通常不会“安装”Java 库。它们包含在特定应用程序的类路径中。

标签: java mysql macos jdbc


【解决方案1】:

你可以尝试实例化mysql jdbc驱动类”:

try {
        // The newInstance() call is a work around for some
        // broken Java implementations
        Class.forName("com.mysql.jdbc.Driver").newInstance();
    } catch (Exception ex) {
            // handle the error
    }

【讨论】:

  • Lennart Steinke - 这是不正确的。此代码存在多个问题:(1) 您对Class 使用了原始类型。它应该是Class<?> (2) Class.forName throws ClassNotFoundException 需要使用try-catch 处理,或者该代码所在的方法应该声明throws ClassNotFoundException。 (3) 如果找不到类com.mysql.jdbc.Driver,则永远不会执行if (driver != null ),因为控件将进入catch块,或者JVM将以ClassNotFoundException退出。
【解决方案2】:

您需要在 try-catch 块内执行 Class.forName("com.mysql.jdbc.Driver") 以确认 MySQL JDBC 驱动程序是否在类路径中。如果在类路径中找不到它,则会抛出ClassNotFoundException,您可以捕获它并显示如下所示的错误消息:

try {
    Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException ex) {
    System.out.println("Error: MySQL JDBC driver not found.");
}

【讨论】:

    猜你喜欢
    • 2014-05-06
    • 1970-01-01
    • 1970-01-01
    • 2010-09-11
    • 1970-01-01
    • 2021-01-04
    • 2010-11-05
    • 1970-01-01
    • 2014-10-26
    相关资源
    最近更新 更多