1

私は現在、ユーザーに MySQL データベースへのアクセスを提供するホスティング サービスを使用していますが、Tomcat サーバーやサーバー側の処理を実行するその他の方法は提供していません。そのため、3 層設計が出ています。

Java と Javascript の初心者である私は、このプロジェクトでそれらを使用してより多くの経験を積むことを計画していました。私は PHP について何も知りませんが、PHP が問題の解決策になるかもしれないと聞いています。Java/Javascript を使用してブラウザ クライアントから MySQL データベースにアクセスする方法を知っている人はいますか?

ありがとう、マーク

4

5 に答える 5

1

JavaはTCP経由でMySQLにアクセスできます...JavaScript用のブラウザAPIはTCPを許可しないため、サーバーサイドJavaScriptを除いて、JavaScriptはオプションではありません...本当に直接接続したい場合は、Javaがおそらく選択されます...あなたを使用してリモートMySQLデーモンに接続するJavaアプレットを作成できますが、デフォルトのサンドボックスでこの種の通信が許可されていない場合は、署名する必要があります...

あるいは、理論的にはFlashPlayer 9+を使用することもできますが、ActionScript 3またはHaxeでプロトコル全体を実装する必要があるため、これはあまりオプションではないと思います...

ただし、いくつかの理由から、不要な3層設計が実際に最善の方法です。

  • 柔軟性:クライアントとデータベースの間に追加のレイヤーを導入すると、後で変更するための能力が高まり、クライアントとDBが分離されます...
  • 制御:データベースへのアクセスを制御/制限する方がはるかに簡単です
  • セキュリティ:通常、MySQL DBを構成して、ごく少数のホスト、通常はlocalhostのみ、場合によっては1つの外部サーバーからの接続のみを受け入れるようにします。このように、DBのセキュリティは実際には外部サーバー、おそらく他の誰もDBを知らないので...サーバーを保護するのは簡単ではないと思います...しかし、任意のホストからDBにアクセスする可能性のある多数のパブリックアカウントを持っている場合よりも安全です。安全でない接続..。
于 2009-09-14T19:08:16.720 に答える
1

Javascript はサンドボックスで実行され、ファイルを開いたり、MySQL データベースに接続したりすることはできません。名前は似ていますが、Java と Javascript には共通点はありません。

PHP と Java はどちらもサーバー側のシステムであり、どちらも MySQL データベースに接続できます。

于 2009-09-14T18:05:34.117 に答える
0

あなたのホスティング会社はMySQLデータベースを提供していますが、プログラムでアクセス/変更するためのランタイムはありませんか?! それは価値のない境界線です。あなたが何について話しているか知っていますか?

于 2009-09-14T19:29:56.367 に答える