1

我知道这种问题经常出现,但我需要问这个问题。

我有包含mysql jdbc驱动的jar文件,即mysql-connector-java-5.1.12-bin.jar。
我打开这个 jar 文件并确认这个 jar 文件确实包含 com.mysql.jdbc.Connection.class。

Class.forName("com.mysql.jdbc.Connection");

这不会引发任何异常。

当我尝试与下面的代码建立连接时,我得到了一个异常。

con = DriverManager.getConnection(dbURL,dbUNM,dbUPW);

(我不确定将连接 URL 放在这里是否明智)

我明白了

java.sql.SQLException: No suitable driver found for jdbc:mysql:xxx....

我也看到了

    Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
    at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
    at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:624)
    at org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:823)
    at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:794)
    at org.apache.jsp.index_jsp._jspService(index_jsp.java:1134)

你能指出我做错了什么吗?谢谢 : )

4

1 回答 1

6

您需要使用 Class.forName 加载驱动程序类 - 尝试以下代码行

Class.forName("com.mysql.jdbc.Driver");
于 2013-01-18T05:58:03.550 回答