1

TCP 接続を受け入れ、Toad や PL/SQL Developer などの db ツールから行われた OCI 呼び出しを処理するモジュールの作成に興味があります。

私の目的は、クライアントに送信する前にデータを操作したり、いくつかのものを隠したりすることです。そのようなことは可能ですか?

具体的には、Java でコーディングされたデータ移行ツールを作成しました。db ツールから呼び出しを取得し、JNI を使用してツールのメソッドを呼び出すことができれば、意図したことを達成できます。私の知る限り、接続するOCIサーバーを作成するためのAPIはありません。

4

2 に答える 2

1

まず、oci または jdbc のどちらにバインドするかを決定します。ソリューションは、テクノロジによって大きく異なります。

次に、ソケットに単純に「接続」するだけで、oci または jdbc プロトコルはそのプロトコルに従ってデータを要求することに注意してください。つまり、OCI サーバーをすばやく作成するだけでは十分ではなく、実際にリクエストに応答するコードが必要です。

これを行う最も簡単な方法は、実際にデータベースを使用することですが、データベースの構成は異なります。これを行う唯一の方法は、データベースをシミュレートするものを作成することです。十分なシミュレーションを行うと、データベースの実装に近づいていることが実際にわかります。

おそらく、HSQLDB のような小さくてコンパクトなデータベースを見つけて、TOAD を介したテスト用のデータベースを実際に提供する方がはるかに簡単でしょう。ただし、それは別のデータベースになり (他の問題が発生する可能性があります)、oci をサポートしません (Oracle Call Interface をサポートするのは Oracle のみです)。

于 2012-05-24T15:34:10.183 に答える