天天看點

JSP連接配接MySQL時老是遇到驅動錯誤怎麼辦?

在使用JSP進行web開發的時候總是會不可避免的遇到各種各樣的問題。今天我也來講一講我遇到的一些奇葩的問題。

一開始我總是以為是我導入到工程的裡的jar包的問題,于是我就試驗了好幾個連接配接MySQL的時候用得到的jdbc的jar包。

事實上我使用的jar包JSE的時候是經得起實踐檢驗的,但不知怎麼的在JEE的開發過程中就是不行。

還是會報出<code>com.mysql.jdbc.Driver Can not Found!</code> 的異常,這讓我很是苦惱,最後發現如果在Tomcat的lib目錄下将使用到的jar 包複制過去,就可以咯。

現在回想一下,當時做了那麼多的無用功,都是沒有找到問題的根本啊。僅僅是在工程中把路徑導進去還真的就不一定能成!

如果遇到這個問題,那麼

首先應該想到的就是是不是忘記在jsp檔案中進行聲明了呢?就是下面這個<code>&lt;%@ page import="java.sql.*"%&gt;</code> ,倘若沒有就趕緊加上去吧!

如果已經加過這個聲明了,卻還是報錯怎麼辦?這就應該是你的SQL語句本身的書寫錯誤了。解決方式是在MySQL的控制台上進行檢驗,看看是不是對于變量值忘記書寫單引号了,或者字段的值是不是符合要求了,亦或是字段根本沒有一一對應了。

使用PreparedStatement文法比單純的使用Statement方式更加的靈活,同時對于字段的精确把握也更加的準确!

總結:

其實發生了錯誤,報出異常都是有解決的辦法的。安靜的坐下來,靜靜地去閱讀。看看到底是哪裡出現了問題。如<code>At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.</code> 這句話不是錯誤,也不是異常,但是仔細的閱讀以下,發現它告訴了我們很多的資訊。任何資訊都是有價值的,就看你能不能用你的火眼金睛去發現它。