2010-08-26 54 views
0

我正在使用Apache Tomcat,Eclipse,Java EE(Servlet,JSP,Bean)設計一個用於學習目的的小型Web應用程序),MySql數據庫作爲後端。我配置了Eclipse以包含Tomcat,MySql連接器。參數不從HTML表單傳遞到MySQL(通過Tomcat,Eclipse(IDE),Servlet和Java Bean)

項目:

  1. 一個HTML表單輸入用戶名,電子郵件和密碼。
  2. 將參數傳遞給Java Bean的Servlet。
  3. Java Bean將參數傳遞給MySql數據庫。

工作原理:當Java Bean沒有使用(return語句)連接到數據庫時,應用程序運行。

什麼不工作:當我在Java Bean中使用數據庫連接時,該應用程序不起作用。而MySql數據庫不會更新參數。

我做了什麼:我檢查了數據庫連接,它可以很好地處理單個Java Class文件,並且它可以將參數傳遞給MySql數據庫。

我認爲在我的Web應用程序中存在一些問題,而不是與數據庫的連接。所以任何人都可以提出我應該做什麼?

+0

你用什麼作爲數據庫連接? JDBC?當「不工作」時會發生什麼?你有什麼例外嗎?請更新您的問題以包含它們。因爲他們講述了問題的原因,所以它們非常重要。你至少應該確保你的代碼不會通過空的catch塊或者愚蠢的'System.out.println(「Help,an error」);'lines而不是'e.printStackTrace();'''throw線條。 – BalusC 2010-08-26 19:08:43

+0

我在運行服務器上的Web應用程序時遇到此異常: 出現異常! com.mysql.jdbc。驅動程序 我認爲在Eclipse中使用MySql連接器配置我的服務器(Apache Tomcat)時遇到了問題,這些問題與類路徑相關。也許我的服務器無法識別mysql連接器(jdbc)。建議是最受歡迎的。 – user432037 2010-08-27 05:36:14

+0

Stacktrace會有所幫助。 ClassNotFoundException? JDBC-Driver是否包含在Web-Archive中?您是否嘗試將驅動程序放入服務器/ lib目錄中? – 2010-10-28 18:48:35

回答

1

我在運行服務器上的Web應用程序時出現此異常:出現異常! com.mysql.jdbc.Driver

雖然異常處理是不良(異常類型是完全缺失),則異常消息com.mysql.jdbc.Driver是典型的ClassNotFoundException。這是非常自我解釋的:運行時類路徑中缺少類或至少包含該類的JAR文件。

要解決此問題,只需將MySQL JDBC驅動程序JAR文件放入類路徑中即可。如果您沒有設置容器管理的JNDI數據源,只需將JAR文件放在webapp的/WEB-INF/lib文件夾中就足夠了。但是如果您使用JNDI數據源(強烈推薦,提供連接池,更好的性能),那麼您需要將JAR文件放在servletcontainer的類路徑中。在Tomcat中,那將是它的/lib文件夾。

這就是說,請改善您的異常處理。不要做什麼,說

} catch (Exception e) { 
    System.out.println("Got an exception! " + e.getMessage()); 
} 

而是它通過或做至少e.printStackTrace()

相關問題