2016-09-02 17 views
2

Eclipse Data Tools Platformには、使用するJDBCドライバを指定できる「ドライバ定義」エントリがあります。追加すると、ウィザードは、提供されたリストから「ドライバテンプレート」を選択するように求めます。私のeclipse Neon Java EEバージョンでは、リストには、[Name = Other Driver;システムベンダー=ダービー。 System Version = 10.2]、[Name = Other Driver;システムベンダー=ダービー。システムバージョン= 10.1]。これらの2つのテンプレートの違いはわかりませんが、ウィザードの結果として異なるバージョンのシステムが表示されることになります(予想通り)。しかし、どちらの場合も(10.2行または10.1行を選択)、ドライバが入っているjarを要求すると、10.10バージョンのjarファイルが使用されるため、このシステムバージョンはどちらの場合も正しくありません。eclipseの「ドライバ定義」の「システム・バージョン」の使用方法は?

私の質問は:どのようにこれらのバージョン番号を使用していますか?それを使用しない場合、なぜ版は異なるバージョンの異なるエントリを持つリストを表示するのですか?使用しているドライバのバージョンが指定されたバージョンと一致しない場合、問題が発生することはありますか?私は何とか私が使用する適切なバージョンを食べるように指示する必要がありますか?

答えて

2

システムバージョンは、サポート対象の(最小)バージョンのターゲットデータベースです。上位バージョンの定義には、そのデータベースバージョンの新しい機能、キーワード、データタイプなどを含めることができます。言い換えれば、あなたがターゲットとしているデータベースバージョンの改善された/より近いサポート。 Derby 10.1 definitionDerby 10.2 definitionの違いについて例えば

は、ブロブについて報告デフォルトの長さである:10.1で

10.2で
<predefinedDataTypeDefinitions xmi:id="BINARY_LARGE_OBJECT_1" lengthSupported="true" 
    defaultLength="1024" maximumLength="2147483647" primitiveType="BINARY_LARGE_OBJECT" jdbcEnumType="2004" javaClassName="java.sql.Blob"> 

<predefinedDataTypeDefinitions xmi:id="BINARY_LARGE_OBJECT_1" lengthSupported="true" 
    defaultLength="2147483647" maximumLength="2147483647" primitiveType="BINARY_LARGE_OBJECT" jdbcEnumType="2004" javaClassName="java.sql.Blob"> 

時々ありかもしれません違いはまったくありませんが、ユーザーが混乱を避けるために、別々の(同一の)定義が提供されるかもしれません。 nがサポートされており、必要に応じて特定のデータベースバージョンの後で修正/改善を追加するのが容易になります。

要約:ターゲットとするバージョンに最も近いバージョン(またはそれ以下)を使用します。この場合、10.2定義を使用します。

関連する問題