テーブル構造 - 列 X (バイナリ (15)、null)
X列の値 - 000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
つまり、15x8=120 ビット
SQL クエリ
Select X from tablename;
値を取得するための Java コード部分: barray
isbyte[]
およびbits
is new BitSet()
。
barray = resultset.getBytes("X");
if(barray != null) {
for (int i = 0; i < barray.length * 8; i++) {
if ((barray[barray.length-i/8-1]&(1<<(i%8))) > 0) {
bits.set(i);
}
}
}
問題: 2 番目の if ステートメントが偽の値を返している (y がわからない?) ため、ビット オブジェクトが読み込まれません。解決策を提案してください。