JDBC-Web項目導入mysql驅動包路徑-Eclipse & Myeclipse


初學JAVA,很多都不懂,開始聽老師說導入數據庫驅動包的時候是:

右鍵項目 -> Properties -> Java Build Path -> 右側選項卡選擇Libraries -> Add JARs...”

但看書、視頻導入的時候是:

導入jdbc驅動程序包其實有很多種方法,但是不同的導包方式有不同的含義,
1、給Tomcat導包(表示服務器可能要用到數據庫,例如數據源),如果是MyEclipse集成Tomcat,顯然是要用“右鍵項目 -> Properties -> Java Build Path -> 右側選項卡選擇Libraries -> Add JARs...”。如果是非集成Tomcat,你必須把驅動程序包復制粘貼在Tomcat根目錄“common\lib”文件夾下。
2、給Web項目導包(表示Web項目需要使用到數據庫),把驅動程序包復制粘貼到“Web項目\WEB-INF\lib”文件夾下。
3、給單純Java項目導包(表示Web項目需要使用到數據庫),可以使用“右鍵項目 -> Properties -> Java Build Path -> 右側選項卡選擇Libraries -> Add JARs...”方法,也可以使用設置classpath方法。



下面部分是從別人那拷過來的,可以借鑒一下:
 前段時間在做項目的時候,用eclipse構建的maven工程部署到tomcat下面去時,發現tomcat的web-inf下面的lib目錄是空的,當時弄了好長時間,最后實在沒轍了,就手動把所有的依賴拷到web-inf的lib下面去,但是每次重新部署時,eclipse自動部署又將lib目錄清空,當時那叫一個郁悶,后來我看了下別人的classpath文件,發現我的classpath跟別人的不同點 

圖1: 

圖2: 



發現在加了上述attributes;標簽后,能正常的部署項目,並且tomcat lib下面也有所需的jar了。 



       最近,有人問為什么我的jdbc驅動能在main方法里正常訪問數據庫,當我部署到tomcat下面時候,老是報ClassNotFoundException,提示找不到驅動類,遠程連了一下,發現他的tomcat web-inf下面的沒有mysql驅動包,但是他在工程里卻是以exteneral jar的形式添加到了classpath下面,當部署時候tomcat下面卻沒有jar,當時第一感覺是classpath出問題了,倒騰了好長時間,最后終於解決了,先把解決方案詳述如下(注:本人用的eclipse版本是eclipse jee 3.7(indigo),tomcat 6.0.29): 





 

eclipse配置的tomcat默認發布項目不會部署到tomcat的安裝目錄去,而是在你的workspace目錄下面的\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps這個文件夾下,這也就是為什么有人會問為什么我明明項目部署成功了,可是我去tomcat下的webapp下面卻沒有我剛剛發布的項目,其實休該一下配置,當然,在改之前,你的先將tomcat下面自己部署的項目刪除,(tomcat自帶的幾個doc,root之類的不用刪),雙擊server下的tomcat,會彈出tomcat的配置,如上圖,在此,我們選擇第二項 

 

 

將wtpwebapps改為tomcat默認的webapps,保存,這樣當你在部署項目的時候項目就會自動部署到tomcat安裝目錄下的webapps下面去了,現在回到發布項目時候tomcat web-inf lib目錄為空的情況,右鍵點擊工程,屬性(properties),選擇deployment assembly選項,單擊add按鈕,如下圖: 



 



在彈出的對話框選擇java build path entries 

next后會出現你加的external jar包 




 


finish完成以后在啟動tomcat,去webapp下面驗證看看jar包是否隨工程一起部署。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM