2012-12-22 65 views
0

我的applet查詢mysql數據庫,所以我在Eclipse項目庫中包含了連接器J jar,並且我的applet在eclipse中運行良好,但是當我將它放在網站上時,我得到關於該jdbc驅動程序的錯誤。當我從eclipse製作我的項目的jar包時,我不認爲jdbc驅動程序包含在jar中,那麼如何訪問jar?我應該將jdbc jar放入我的項目jar中,還是讓我的項目jar訪問存儲在它自己的jar中的驅動程序。如何從一個在線小程序訪問jdbc驅動程序

現在,我使用

<applet code="test.class" archive="math.jar" width=830 height=600 ></applet> 
+0

你能否提一下關於jdbc驅動程序的確切錯誤? – Swapnil

+0

*「我將如何訪問jar?」*我很高興你選擇了你所做的答案,所以暫時讓我們假設該applet還需要一個自定義的PLAF。它將以相同的方式添加到applet的運行時類路徑中,方法是在'archive'屬性中引用它。例如。 'archive =「math.jar,fancy-plaf.jar」' –

回答

2

這不是一個好主意。您不希望小程序直接訪問數據庫。您必須在公共互聯網上公開該端口 - 這不是一個好主意。

一個更好的想法是將一個servlet放在applet和數據庫之間。讓applet向servlet發出請求。它可以處理安全性,驗證,綁定,訪問數據庫和編組響應。

+0

如果數據庫與applet位於同一臺服務器上,該怎麼辦? – rasen58

+1

*「如果數據庫與小應用程序位於同一服務器上,該怎麼辦?」*小應用程序在客戶端上運行,這是重要的部分。如果小應用程序可以直接連接到數據庫,那麼最終用戶(或任何擁有自己機器的人)選擇的任何惡意軟件(或惡意使用的非惡意軟件)也是如此。 –

+0

好的,不好意思觀察servlet,但現在,我不在乎惡意的人,它可能不會發生,所以你知道一種方法來回答我原來的問題嗎? – rasen58

0

可以將jdbc.jar中的所有類放入「math.jar」中,或將其列入檔案屬性:archive="math.jar,jdbc.jar"