- PR -

Javaアプレットを使用したDB接続について(Web上)

投稿者投稿内容
Tdnr_Sym
ぬし
会議室デビュー日: 2005/09/13
投稿数: 464
お住まい・勤務地: 明石・神戸
投稿日時: 2006-11-27 18:28
こんばんは。

おめでとうございます。

引用:
1.thinドライバに変えてポリシーファイルを作成せずにDBにアクセス→NG


デフォルトのサンドボックスポリシーでは、ホストコンピュータ(Webサーバー)のみ通信可能ですから、
DBサーバーがWebサーバーと別PCだと接続できないのでしょうね。

引用:
又、試しに上記2.と3.にociドライバでDBアクセスを行ってみたところ
うまくいきました。(何故だかわかりませんが・・)


サンドボックスから出られたから、OCIでも接続できるようになったんでしょうね。

追記:
「all permission」のままだと、危険なのでは??


[ メッセージ編集済み 編集者: Tdnr_Sym 編集日時 2006-11-27 18:35 ]
hayato_amz
会議室デビュー日: 2006/11/26
投稿数: 6
お住まい・勤務地: 東京・港区
投稿日時: 2006-11-28 00:16
こんばんは、Tdnr_Symさん。お陰様で大きな問題は片付きました。

>追記:
>「all permission」のままだと、危険なのでは??

仰る通り、危険ですよね。今は、ポリシーファイルを配布する手間
を考えて、署名付きアプレットにしようと思っております。
flatline
大ベテラン
会議室デビュー日: 2005/09/22
投稿数: 102
投稿日時: 2006-11-28 01:00
すでに解決しているようなので、参考までに。
以前、同じようなことをやったときに、ポリシーファイル関連が面倒だったのと、
JDBCドライバの配布が面倒だったので、RMI経由で実現しました。

Applet ←→ サーバ側Class ←→ Oracle

という感じです。WebサーバとDBサーバが別々でも問題ありません。

ただしデータが大量になる場合、Applet ←→ Oracle の場合よりも、
トラフィックが増大するという欠点はあります。
hayato_amz
会議室デビュー日: 2006/11/26
投稿数: 6
お住まい・勤務地: 東京・港区
投稿日時: 2006-11-28 14:53
こんにちは、flatlineさん。ご回答ありがとうございます。

>JDBCドライバの配布が面倒だったので、RMI経由で実現しました。

うーん、色々な方法がありますね。私自身RMIを使用したことが
ない為、思いつきもしませんでした。
まだまだ勉強しないことがあるようです。

スキルアップ/キャリアアップ(JOB@IT)