初學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包是否隨工程一起部署。