2017-04-13 13 views
0
ResultSet res 

ResultSetMetaData rsmds= res.getMetaData(); 
int size = rsmds.getColumnDisplaySize(i); 

は、列の幅を示します。列のサイズをバイトで取得したいとします。これどうやってするの?結果セットのjava jdbcの結果セットから、どのようにサイズをバイト単位で取得できますか?

問合せ:

SELECT * FROM LevelOne ORDER BY (SELECT NULL) OFFSET 0 ROWS FETCH NEXT 50000 ROWS ONLY; 

テーブルクエリを作成します。

CREATE TABLE Q_680_6([Id] INT, [Title] NVARCHAR(MAX) DEFAULT '', [Description] VARCHAR(MAX) Dta_db.dbo.Q_680_6([Id] INT, [Title] NVARCHAR(MAX) DEFAULT '', [Description] VARCHAR(MAX) DEFAULT '', [StartDate] DATETIME DEFAULT NULL, [EndDate] DATETIME DEFAULT NULL, [Lead] NVARCHAR(MAX) DEFAULT '', [CreatedOn] DATETIME DEFAULT NULL, [CreatedBy] INT, [ModifiedOn] DATETIME DEFAULT NULL, [ModifiedBy] INT) END 
+0

あなたの 'CREATE TABLE'ステートメントを投稿してください。 –

+0

私は再び編集した質問を見つけてください@MikeNakis – svsLm

+0

@MikeNakis – svsLm

答えて

1

結果セットのメタデータからこれを派生させることはできません。 DatabaseMetaData.getColumns(...)、列CHAR_OCTET_LENGTHを使用できますが、これはchar/varchar以外のデータ型に対しては設定されない可能性があります。

+0

編集した質問を見つけてください。SQL Server(v6.1)用のMicrosoftのJDBCドライバの最新版は、 'NVARCHAR(MAX)'カラムの 'CHAR_OCTET_LENGTH'に' 2147483647'を返します。 –

0

getColumnDisplaySizeは、結果セットについてです。列の指定ではありません。

thisに関連するディスカッションは役に立ちましたか?

+0

が投稿した質問を見つけてください。@ santosh-patil – svsLm

関連する問題