0

Java アプレットから Web サイトのデータベースに接続しようとしています。Eclipse から試してみると、通信リンクに障害があり、ドライバーがサーバーからパケットを受信して​​いないと表示されます。データベースに接続できるのは実際のサーバー上のアプレットだけだからでしょうか。

そこで、それを jar としてエクスポートし、個人的に署名して自分の Web サイトにアップロードしました。次に、埋め込みタグとして使用して、Web ページに配置します。

<div id="blah">
<embed id="Math"
   type="application/x-java-applet"
   width="810" height="600" 
   archive="mathG.jar,mysql-connector-java-5.1.23-bin.jar"
   code="com.mathg.math.MathG"
   codebase="test"
   pluginspage="http://java.com/download/"/>

アプレットをサイトに配置する適切な方法はありますか? アプレットが表示され、Web ページで動作しますが、ボタンを押してデータベースに接続すると、接続できませんでしたと表示されます。

Javaコードでlocalhostと実際のIPの両方を使用して接続しようとしましたが、どちらも機能しません。

4

1 に答える 1

1

データベースサーバーのIPアドレスを入力することをお勧めします。localhostは、迅速でダーティなローカルテストにのみ使用する必要があります。ローカルホストにアプリやデータベースをデプロイする可能性はほとんどありません。

これは非常に悪い考えです。アプレットがインターネットからデータベースに直接アクセスすることはできません。そのすべてのデータが公開されます。

より良いアイデアは、アプレットとデータベースの間にサーブレットを配置することです。サーブレットをインターネットに公開してデプロイします。データベースをファイアウォールの背後に置き、サーブレットへのポートのみを開きます。サーブレットに認証、検証、バインド、およびデータベースとの対話を処理させます。ユーザーはこのデザインではるかに良くなるでしょう。

于 2013-02-17T17:08:29.430 に答える