This question already has an answer here:
unhandled exception type error
                                
                                    (1个答案)
                                
                        
                                2年前关闭。
            
                    
尝试在Java代码中为SQLServer数据库定义驱动程序时,出现ClassNotFoundException异常。



任何人都可以澄清这可能是为什么,我见过类似的问题,但他们的答案似乎都不起作用。

谢谢。

最佳答案

那是编译错误。

当您调用Class.forName()时,该方法可能会抛出已检查的异常ClassNotFoundException。由于它是一个检查异常,因此您的代码必须在当前方法中处理它,或在方法的throws子句中声明它。

我建议您阅读exceptions and exception handling上的Java教程课程,或者我将其标记为重复的问答。

请注意,如果在运行应用程序时实际发生此异常,则表示Class.forName无法加载您命名的JDBC驱动程序类。这通常意味着包含驱动程序类的JAR不在运行时类路径上。除非您的应用程序可以完全不与数据库进行对话(!),否则它是无法从其中恢复的例外。

关于java - 抛出ClassNotFoundException的Class.ForName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53634182/

10-10 03:33