2016-05-30 28 views
0

我在學習java以及如何將它用於Web應用程序。我已經對PHP很熟悉,所以我想學習如何使用JSP,因爲它似乎是Java中最接近PHP的東西。我的學校爲我們提供了一個fre MySQL v5.1數據庫,所以我使用它作爲我的db。當用PHP連接到數據庫時,我使用mysqli並執行以Java和JSP連接到Web數據庫

$mysqli = new mysqli("oniddb.cws.oregonstate.edu", "username, "pword", "username"); 
if ($mysqli->connect_errno) { 
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; 
} 

對於Java和JDBC我很難找到與此相當的東西。我發現的一切都意味着我的數據庫是本地的,而不是通過網絡。我如何在JSP中執行此操作?

在此先感謝

+0

你的代碼是怎樣的?你有沒有得到任何具體的錯誤/例外?你知道DB允許你連接的端口嗎?你見過:http://stackoverflow.com/questions/2121829/com-mysql-jdbc-exceptions-jdbc4-communicationsexceptioncommunications-link-fail? – Pshemo

回答

1

直接從JSPСonnecting到數據庫是可能的,但它是一個不好的做法。

JSP被設計成一個視圖,但不是「後端」邏輯發生的地方。理想情況下,它應該只使用從後端傳遞的參數。

如果我是你,我會開始學習JDBC(用於連接到Java數據庫的API)。這裏是一個tutorial from Oracle

而學習JDBC後,你可以應用你的知識在web使用MVC pattern例如。

+0

謝謝我會看看教程。我之前查看過JDBC文檔,而我很困惑的原因是,爲了連接到數據庫,我需要服務器名稱和端口號,這意味着db是本地的。在這種情況下,數據庫不是本地的,我只能通過我的用戶名和密碼以及我學校提供的數據庫網址訪問它。你可以指向我的文檔,將連接到網址? – user2466886

+0

這絕對不是問題。只需連接您使用的URL,但將「localhost」更改爲服務器的IP地址並檢查端口是否正確。此鏈接可能會有所幫助:http://stackoverflow.com/questions/2318250/how-to-connent-to-a-remote-mysql-database-with-java –