【发布时间】:2020-10-27 01:08:09
【问题描述】:
我如何检查他们是否在 Mac OS 中安装了用于 mySQL 的 JDBC 连接器?
【问题讨论】:
-
您通常不会“安装”Java 库。它们包含在特定应用程序的类路径中。
我如何检查他们是否在 Mac OS 中安装了用于 mySQL 的 JDBC 连接器?
【问题讨论】:
你可以尝试实例化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
}
【讨论】:
Class 使用了原始类型。它应该是Class<?> (2) Class.forName throws ClassNotFoundException 需要使用try-catch 处理,或者该代码所在的方法应该声明throws ClassNotFoundException。 (3) 如果找不到类com.mysql.jdbc.Driver,则永远不会执行if (driver != null ),因为控件将进入catch块,或者JVM将以ClassNotFoundException退出。
您需要在 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.");
}
【讨论】: