2011-01-10 11 views
2

実際には、2つのフレーバーで提供されるJavaアプリケーション用のプラグインを作成しています。1.)は実行可能ファイルで、2.)はWebページからアプレットとして起動できます。Javaアプレットによるoracleデータベースのクエリ

ある時点で、私はoracleデータベースからさまざまなデータを表示するカスタム・フォームが必要でした。私はそのフォームとjdbcクエリが必要なクラスを構築します。

実行可能ファイルになると、フォームは予想される結果で正しくポップアップしますが、アプレットから呼び出そうとすると、すべてのフィールドが空になり、エラーは発生しません。

私が考えることができるのは、Webの非同期性のために、クエリが結果を返す前にフォームがポップアップすることだけです。

これが当てはまる場合は、回避策がありますか?

答えて

2

私はあなたが例外をキャッチし、したがってそれらを見ないと信じています。または、それらを検索する場所を知らないだけです。アプレットコンソールを開きましたか?私はあなたがそこでいくつかの例外を見つけると信じています。

アプレットはアプリケーションと違いはありません。アプレットにはセキュリティ制限があります。ダウンロードしたサーバー以外のサーバーへのTCP接続は実行できません。重要:セキュリティチェックはかなりばかげている。これは文字列の比較に基づいています。アプレットベースのホスト名と、接続先のホストのホスト名を比較するだけです。たとえば、ホスト名がmyhost.mycompany.comでIPが200.201.202.203の場合、DNS名のpingがIPアドレスを返しても、両方の場所でDNS名またはIPアドレスのどちらかを使用する必要があります。これをチェックして、すべてがうまくいくことを願っています

ところで、あなたはおそらく "古い"、 "時代遅れの"デザインを使用していることを知っていますか?これは90年代デザインの始まりです。人々は12年前にN層アーキテクチャに切り替わったため、ソリューションを改善するために、サーバー側でDBアクセスを実装し、何らかのプロトコル(例:残りのAPI。

+0

iamは古いデザインを使用していますが、クライアントはこのアプリケーションを10年ほど前に購入していますが、まだ変更を加えて使用したいと考えています。プラス私はソースコードへのアクセスを持っていないと思います。ですから、私は誰とでも論争しています。あなたの答えは私にいくつかの手がかりとテストするいくつかのものを与えました。 Javaコンソールは相対的な例外を返しません。 – elasticrash

関連する問題