2016-05-30 10 views
0

私はJavaを学び、Webアプリケーションのための使い方を学んでいます。私はすでにPHPに精通しているので、私はJSPをJavaでPHPに最も近いと思われるので、JSPを使用する方法を学ぼうとしています。私の学校はfreのMySQL v5.1データベースを提供していますので、dbとして使用しています。 PHPでデータベースに接続するとき、私はmysqliのを使用して、私はこれに相当するものを見つけるのに苦労していたJavaおよびJDBCのために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; 
} 

を行います。私が見つけたことはすべて、自分のデータベースがウェブ上ではなくローカルであることを意味しています。 JSPでこれをどのようにすることができますか? JSPから直接データベースにСonnecting事前

+0

あなたのコードはどのように見えますか?特定のエラー/例外がありますか?どのDBに接続できるのかわかっていますか?あなたは見たことがあります:http://stackoverflow.com/questions/2121829/com-mysql-jdbc-exceptions-jdbc4-communicationseceptioncommunications-link-fail? – Pshemo

答えて

1

おかげで可能ですが、それは悪い習慣です。

JSPはビューとして設計されていますが、「バックエンド」ロジックが発生する場所ではありません。理想的には、バックエンドから渡されるパラメータだけを使用する必要があります。

私があなただったら、JDBC(Javaからデータベースに接続するためのAPI)を学ぶことから始めます。ここをクリックしてtutorial from Oracle

そして、JDBCを学んだ後、あなたはウェブで知識を応用することができますMVC patternを使用しています。

+0

ありがとう私はチュートリアルを見ていきます。私は前にJDBCのドキュメントを見てきました。なぜなら、私が混乱している理由は、データベースに接続するためには、dbがローカルであることを意味するサーバー名とポート番号が必要だということです。この場合、dbはローカルではありません。自分のユーザー名とパスワードと私の学校が提供するdb URLを介してアクセスできます。ウェブURLに接続するドキュメントを教えてください。 – user2466886

+0

それはまったく問題ではありません。使用したURLに接続するだけで、 "localhost"をサーバーのIPアドレスに変更し、ポートが正しいことを確認してください。このリンクは参考になるかもしれません:http://stackoverflow.com/questions/2318250/how-to-connent-to-a-remote-mysql-database-with-java –