昨日大きな問題が出てきました。私の現在のプロジェクトでは、接続用にOracle JDBCのojdbc6実装を使用していますが、このJARではまったく不可能なOracle 8データベースの例を扱う必要があります。 たとえば、いくつかのテストではojdbc14を使用するべきですが、後で同じベンダーの2種類のデータベースを処理する必要があると仮定しても構いませんが、既存の実装がないことがわかりますと私はそれらを持っている必要があります同時にがロードされています。同じインターフェイス(と同じインターフェイス、同じクラス構造、内部の異なる実装!)、同じURL接頭辞 - > JDBC接続は1つのドライバを使用しますが、それらの複数をロードすることはできません。ならどうしよう?同じベンダーの複数のJDBCドライバを扱う
最初のアイデアは、異なるクラスローダーでJARをロードすることでした。同じクラスを別のクラスに分けて読み込むことができましたか?私は本当にそうは思わない、多分それは私のばかげた考えだった。私はクラスの実装の別の読み込みを行うことができたとしても
教えてくださいまた、これは、単にJDBCドライバの一般的な問題後でない可能性があり、あなたは私の質問に答えることはできませんが、あなたがここに欠けているものを知っている場合でも、同じクラス名で、接続URLを作成するときにDriverManagerにどのように伝えることができますか? (私はjdbc:oracle:thinのような意味です)。
私は、これはJavaの世界に処理するために、完全に異常な考えではないと思うが、私は完全に処理する方法がわからないので、私は今、総ダムのように感じます。事前
を私はOracleの8 *は*かなり尋常で使用して、知りません。 – skaffman