SQLServerのJDBCの挙動について

MicrosoftSQLServer用のJDBCドライバは2000用と2005用がある。2005用は2000でも動作し、互換性は保たれていてパフォーマンスも高い。
が一部異なるところがあるのでコーディングには注意すること。
ことなるのメタ情報から取得する型情報で、以下のコーディングで取得されるint型のIDENTITYフィールドの場合、取得される文字列が異なる。

2005版 int
2000版 int identity


/* 実行 */
ResultSet rs = stmt.execute();

/* メタデータの取得 */
rsmd = rs.getMetaData();

/* 固有名の設定 */
for( int i = 0; i < rsmd.getColumnCount(); i++ ){
this.fieldTypeName.addElement( rsmd.getColumnTypeName( i + 1 ) ) ;
}