私は現在、Java ディストリビューションで提供されている JDBC-ODBC ブリッジ ドライバを使用して Microsoft SQL Server にアクセスする Java プログラムに取り組んでいます。
すべてが正しく設定されているようで、データベースから基本データをクエリできますが、UniqueIdentifer フィールドを取得するクエリを実行しようとすると、次のResultSet.getString()
ように失敗します。
java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]Numeric value out of range
誰もこのようなことを経験したことがありますか? これは Microsoft が提供する JDBC ドライバーを使用して機能しますが、顧客は作成した DSN を使用したいと考えています。
フィールドを実行したときにこれが役立つ場合Connection.getMetaData();
、フィールドは1111 をUniqueIdentifer
返しますDATA_TYPE